@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 {
  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, .icon-zarrow-back-path:before, .icon-zbarcode:before, .icon-zdownload:before, .icon-zpause-icon:before, .icon-zplay-icon: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: "";
}

.icon-zarrow-back-path:before {
  content: "";
}

.icon-zbarcode:before {
  content: "";
}

.icon-zdownload:before {
  content: "";
}

.icon-zpause-icon:before {
  content: "";
}

.icon-zplay-icon: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-display-wrapper {
  display: none;
}

.pdp-main [class*="yotpo"] button {
  position: static !important;
  overflow: visible !important;
}

.pdp-main [class*="yotpo"] button:after {
  display: none !important;
}

.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: 25px 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 .product-pricing-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-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 5px;
  row-gap: 0px;
}

.product-tile .product-pricing .product-thirty-price,
.product-tile .product-pricing .product-rrp-price {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing .product-thirty-price,
  .product-tile .product-pricing .product-rrp-price {
    font-size: 1rem;
  }
}

.product-tile .product-pricing .now-sell-price {
  color: #ff0000;
  font-size: 1.4rem;
}

.product-tile .product-pricing .now-sell-price .price-sale-comment {
  display: none;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing .now-sell-price {
    font-size: 1.3rem;
  }
}

.product-tile .product-pricing .product-standard-price {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing .product-standard-price {
    font-size: 1.3rem;
  }
}

.product-tile .product-pricing .product-standard-price_sale {
  font-size: 1.4rem;
  text-decoration: line-through;
  color: #535353;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing .product-standard-price_sale {
    font-size: 1.3rem;
  }
}

.product-tile .product-pricing .product-standard-price_sale .price-standard-qq-coment {
  display: none;
}

.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,
.content-panel__arrows .play-pause-button {
  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,
.content-panel__arrows .play-pause-button::cue-region {
  font-size: 1.8rem;
}

.content-panel__arrows .arrow-prev::before,
.content-panel__arrows .arrow-next::before,
.content-panel__arrows .play-pause-button::before {
  font-size: 1.6rem;
}

.content-panel__arrows .arrow-prev::after,
.content-panel__arrows .arrow-next::after,
.content-panel__arrows .play-pause-button::after {
  display: none;
}

.content-panel__arrows .arrow-prev:hover,
.content-panel__arrows .arrow-next:hover,
.content-panel__arrows .play-pause-button: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,
.content-panel__arrows .play-pause-button.slick-arrow {
  border: none;
}

.content-panel__arrows .play-pause-button {
  font-size: 22px;
  padding-top: 11px;
}

.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,
.content-panel--dark .content-panel__arrows .play-pause-button {
  color: #fff;
}

.content-panel--dark .content-panel__arrows .arrow-prev:hover,
.content-panel--dark .content-panel__arrows .arrow-next:hover,
.content-panel--dark .content-panel__arrows .play-pause-button: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;
  }
}

@-webkit-keyframes slideupBottom {
  from {
    top: 100%;
  }
  to {
    top: 40vh;
  }
}

@keyframes slideupBottom {
  from {
    top: 100%;
  }
  to {
    top: 40vh;
  }
}

.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;
}

body .ui-dialog.bottom_dialog {
  position: fixed !important;
  background: #fff;
  border: 0;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.bottom_dialog {
    -webkit-animation: 0.3s linear slideupBottom forwards;
            animation: 0.3s linear slideupBottom forwards;
    bottom: auto !important;
    left: 0px !important;
    right: 0px !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: 60dvh !important;
  }
  @supports not (height: 50dvh) {
    body .ui-dialog.bottom_dialog {
      height: 60vh !important;
    }
    @-webkit-keyframes slideupBottom {
      from {
        top: 100%;
      }
      to {
        top: 40vh;
      }
    }
    @keyframes slideupBottom {
      from {
        top: 100%;
      }
      to {
        top: 40vh;
      }
    }
  }
}

@media screen and (min-width: 768px) {
  body .ui-dialog.bottom_dialog {
    height: auto !important;
    top: 15px !important;
    bottom: 15px !important;
    left: auto !important;
    right: 15px !important;
    min-width: 34%;
  }
}

body .ui-dialog.bottom_dialog .ui-dialog-titlebar {
  display: none;
}

@media screen and (min-width: 768px) {
  body .ui-dialog.bottom_dialog .ui-dialog-titlebar {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  body .ui-dialog.bottom_dialog .ui-dialog-titlebar {
    padding: 15px;
  }
}

body .ui-dialog.bottom_dialog .dialog-content {
  max-height: 100% !important;
  overflow: hidden !important;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.bottom_dialog .dialog-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    max-height: 100% !important;
    height: 100% !important;
  }
}

body .ui-dialog.bottom_dialog .ui-dialog-titlebar {
  background: #E6E6E6;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.bottom_dialog .ui-dialog-titlebar {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

body .ui-dialog.bottom_dialog .ui-dialog-title {
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 1.6rem;
  text-transform: none;
  font-weight: 500;
  color: #000000;
  letter-spacing: 0.5px;
}

body .ui-dialog.bottom_dialog .ui-button {
  background: #fff;
  height: 40px;
  width: 40px;
  padding: 3px 14px;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.bottom_dialog .ui-button {
    top: 4px;
    right: 8px;
  }
}

body .ui-dialog.bottom_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: #535353;
}

.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: #535353;
  text-align: center;
}

.the-search-result .search-top-breadcrumbs,
.pt_product-search-noresult .search-top-breadcrumbs {
  display: block;
}

.search-top-breadcrumbs a {
  color: #535353;
}

.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-A {
  background-color: #00a651;
  min-width: 35px;
}

.product-tile .energy-rating-A,
.cart-items-form .energy-rating-A {
  min-width: 25px;
}

.energy-rating-A::before {
  border-left-color: #00a651;
}

.energy-rating-B {
  background-color: #50b848;
  min-width: 35px;
}

.product-tile .energy-rating-B,
.cart-items-form .energy-rating-B {
  min-width: 25px;
}

.energy-rating-B::before {
  border-left-color: #50b848;
}

.energy-rating-C {
  background-color: #bfd730;
  min-width: 35px;
}

.product-tile .energy-rating-C,
.cart-items-form .energy-rating-C {
  min-width: 25px;
}

.energy-rating-C::before {
  border-left-color: #bfd730;
}

.energy-rating-D {
  background-color: #fff200;
  min-width: 35px;
}

.product-tile .energy-rating-D,
.cart-items-form .energy-rating-D {
  min-width: 25px;
}

.energy-rating-D::before {
  border-left-color: #fff200;
}

.energy-rating-E {
  background-color: #fdb913;
  min-width: 35px;
}

.product-tile .energy-rating-E,
.cart-items-form .energy-rating-E {
  min-width: 25px;
}

.energy-rating-E::before {
  border-left-color: #fdb913;
}

.energy-rating-F {
  background-color: #f37021;
  min-width: 35px;
}

.product-tile .energy-rating-F,
.cart-items-form .energy-rating-F {
  min-width: 25px;
}

.energy-rating-F::before {
  border-left-color: #f37021;
}

.energy-rating-G {
  background-color: #ed1c24;
  min-width: 35px;
}

.product-tile .energy-rating-G,
.cart-items-form .energy-rating-G {
  min-width: 25px;
}

.energy-rating-G::before {
  border-left-color: #ed1c24;
}

.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: 1120px;
  }
}

@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,
.pdp-main .product-detail .product_actions-scaninstore_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,
.pdp-main .product-detail .product_actions-scaninstore_link .bticons-heart-outline:before,
.pdp-main .product-detail .product_actions-scaninstore_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,
.pdp-main .product-detail .product_actions-scaninstore_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,
  .pdp-main .product-detail .product_actions-scaninstore_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 (hover: hover) and (pointer: fine) {
  .pdp-main .product-detail .product_actions-scaninstore_link {
    display: none;
  }
}

@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.8rem;
}

.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.6rem;
    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-pricing-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5px;
  row-gap: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .product-pricing-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.pdp-main .product-price .product-thirty-price,
.pdp-main .product-price .product-rrp-price {
  color: #535353;
  color: #8e9297;
  font-size: 1.2rem;
}

.pdp-main .product-price .now-sell-price .price-sale-comment {
  display: none;
}

.pdp-main .product-price .product-standard-price {
  font-size: 1.8rem;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .product-standard-price {
    font-size: 1.6rem;
  }
}

.pdp-main .product-price .product-standard-price.rrp-price {
  text-decoration: none;
}

.pdp-main .product-price .product-standard-price_sale {
  color: #535353;
  text-decoration: line-through;
  font-size: 1.8rem;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .product-standard-price_sale {
    font-size: 1.6rem;
  }
}

.pdp-main .product-price .product-standard-price_sale .price-standard-qq-coment {
  display: 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-pricing .product-pricing-wrapper,
.pdp-main .pdp-last-visited .product-pricing .product-pricing-wrapper,
.pdp-main .pdp-full-width-carousel-slot .product-pricing .product-pricing-wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.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.8rem;
}

.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.6rem;
    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,
.product_actions-scaninstore_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,
.product_actions-scaninstore_link i {
  height: 14px;
}

.product_actions-instore_link .icon-zbarcode,
.product_actions-wishlist_link .icon-zbarcode,
.product_actions-scaninstore_link .icon-zbarcode {
  font-size: 15px;
}

.product_actions-instore_link.disabled,
.product_actions-wishlist_link.disabled,
.product_actions-scaninstore_link.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
  border: 1px solid #999 !important;
}

.product_actions-instore_link.disabled .product_actions-scaninstore_text,
.product_actions-wishlist_link.disabled .product_actions-scaninstore_text,
.product_actions-scaninstore_link.disabled .product_actions-scaninstore_text {
  color: #999;
}

.product_actions-instore_link.disabled .icon-zbarcode,
.product_actions-wishlist_link.disabled .icon-zbarcode,
.product_actions-scaninstore_link.disabled .icon-zbarcode {
  opacity: 0.5;
}

.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: 1.6rem;
  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-pricing-wrapper {
  gap: 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-details .product-pricing-wrapper {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}

.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: 1.6rem;
}

.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;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-pricing-wrapper {
  gap: 1px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-pricing-wrapper {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-thirty-price {
  display: none;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-rrp-price {
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-rrp-price {
    font-size: 1rem;
  }
}

@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 .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 .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 .now-sell-price {
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .now-sell-price {
    font-size: 1.2rem;
  }
}

.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: 1.4rem;
}

@media screen and (max-width: 800px) {
  .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: 1.2rem;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard.was-price_sale,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-standard-price_sale {
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard.was-price_sale,
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-standard-price_sale {
    font-size: 1.2rem;
  }
}

.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.8rem;
}

.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.6rem;
    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.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: "";
}

.scaninstore-container {
  padding-top: 25px;
  height: 100%;
  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;
}

.scaninstore-container .scaninstore-product {
  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;
  gap: 2rem;
}

.scaninstore-container .scaninstore-product img {
  width: 20%;
  height: auto;
}

.scaninstore-container .scaninstore-product .scaninstore-product-info h4 {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
}

.scaninstore-container .scaninstore-product .scaninstore-product-info p {
  font-size: 1.2rem;
  margin: 0.2rem 0;
}

.scaninstore-container .scaninstore-barcode {
  margin-top: 2rem;
  height: 12rem;
  width: 100%;
  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;
  overflow: hidden;
  padding-top: 2em;
}

.scaninstore-container .scaninstore-barcode .js-generatebarcode {
  width: 100%;
  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 (max-width: 768px) {
  .scaninstore-container .scaninstore-barcode {
    margin-top: auto;
  }
}

.scaninstore-container .scaninstore-barcode .barcode {
  font-family: "Libre Barcode 128", "Courier New", Courier, monospace;
  font-weight: normal;
  font-size: 9rem;
  white-space: nowrap;
  width: 100%;
  text-align: center;
}

@media (max-width: 410px) {
  .scaninstore-container .scaninstore-barcode .barcode {
    font-size: 8rem;
  }
}

@media (max-width: 374px) {
  .scaninstore-container .scaninstore-barcode .barcode {
    font-size: 7rem;
  }
}

.scaninstore-container .button-container {
  margin-top: auto;
  padding-bottom: 10px;
}

.scaninstore-container .button-container .scaninstore-note {
  text-align: center;
}

.scaninstore-container .button-container button {
  width: 100%;
}

.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: black;
  text-decoration: none;
  -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.8rem;
}

.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.6rem;
    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;
}

.progress-tracker-container {
  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;
  gap: 12px;
}

.progress-tracker-container .back-arrow {
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
  width: 15px;
  padding: 0%;
}

.progress-tracker-container .back-arrow:hover {
  cursor: pointer;
}

.progress-tracker-container .progress_bar {
  width: 100%;
  max-width: 580px;
  height: 4px;
  color: #000;
  background-color: #B2B2B2;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}

.progress-tracker-container .progress_bar .progress_status {
  color: #000;
  background-color: #000;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

.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 .label-price {
  display: none;
}

.wishlist-products .product-col-2 .product-standard-price_sale {
  color: #8e9297;
  text-decoration: line-through;
}

.wishlist-products .product-col-2 .product-standard-price_sale .price-standard-qq-coment {
  display: none;
}

.wishlist-products .product-col-2 .product-thirty-price,
.wishlist-products .product-col-2 .product-rrp-price {
  color: #8e9297;
  font-size: 1.2rem;
}

.wishlist-products .product-col-2 .now-sell-price {
  color: #ff0000;
}

.wishlist-products .product-col-2 .now-sell-price .price-sale-comment {
  display: none;
}

.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 {
  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;
  gap: 18px;
}

.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-notregistred .loyalty-existing-link {
  text-decoration: underline;
  cursor: pointer;
}

.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;
  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;
  gap: 20px;
}

.loyalty-add-card-form label {
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
}

.loyalty-add-card-form .field-wrapper {
  width: 100%;
}

.loyalty-add-card-form .btn-primary {
  width: auto;
  min-width: 200px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.loyalty-add-card-form a {
  text-align: center;
  width: 100%;
  text-decoration: underline;
  margin-top: 10px;
}

.loyalty-add-card-submit {
  float: none;
}

.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;
}

.online-returns p {
  text-align: center;
  margin: 0;
}

.online-returns label {
  display: block;
}

.online-returns .b-link {
  text-decoration: underline;
}

.online-returns .error-returns-message {
  color: #ff0000;
  font-size: 1.4rem;
  margin: 5px 0;
  margin-bottom: 15px;
  padding: 10px 8px;
  text-align: left;
}

.online-returns .online-returns-box {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 30px;
  padding-top: 30px;
}

.online-returns .online-returns-box .online-return-header {
  text-align: center;
  margin-bottom: 10px;
}

.online-returns .online-returns-box label {
  margin-bottom: 5px;
  font-size: 14px;
}

@media (max-width: 800px) {
  .online-returns .online-returns-box label {
    display: block;
  }
}

.online-returns .online-returns-box .return-button {
  width: 100%;
  margin-top: 20px;
  font-size: 15px;
}

.online-returns .online-returns-description {
  margin-bottom: 10px;
  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;
  gap: 5px;
}

.returns-reason {
  padding-top: 30px;
}

.returns-reason p {
  text-align: center;
  margin: 0;
}

.returns-reason label {
  display: block;
}

.returns-reason .b-link {
  text-decoration: underline;
}

.returns-reason .returns-reason-component {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 30px;
}

.returns-reason .returns-reason-component .returns-reason-header {
  text-align: center;
  margin-bottom: 10px;
}

.returns-reason .returns-reason-component .reasonselector-selected,
.returns-reason .returns-reason-component .reasonselector-item {
  font-size: 1.3rem;
}

.returns-reason .returns-reason-component .return-button {
  width: 100%;
  margin-top: 20px;
  font-size: 15px;
}

.returns-reason .returns-reason-component .reasonselector-selected {
  text-align: left;
}

.returns-reason .returns-reason-description {
  margin-bottom: 10px;
  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;
  gap: 5px;
}

.returns-type {
  max-width: 600px;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

.returns-type .returns-type-label {
  font-weight: 700;
  margin-bottom: 0;
}

.returns-type .returns-type-text {
  margin-top: 5px;
  margin-bottom: 10px;
}

.returns-type .returns-type-header {
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin: 0 auto 10px auto;
  max-width: 300px;
  text-transform: none;
}

.returns-type .returns-type-options {
  margin-top: 40px;
}

.returns-type .returns-type-description {
  margin: auto;
  max-width: 350px;
  text-align: center;
}

.returns-type .returns-type-separator {
  width: 100%;
  height: 1px;
  background-color: #E1E1E1;
  margin: 25px 0;
  opacity: 0.6;
}

.returns-type .return-type-button {
  width: 100%;
  color: #151515;
  background-color: #FFFFFF;
  border-color: black;
}

.returns-type .return-type-button:hover {
  background-color: black;
  color: #FFFFFF;
}

.returns-type .returns-type-container {
  max-width: 400px;
  margin: 0 auto;
}

.returns-eligibility {
  padding: 30px 0;
}

.returns-eligibility .returns-eligibility-container {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-header {
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 10px;
}

.returns-eligibility .returns-eligibility-container p {
  width: 60%;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  margin: 0 auto 3em auto;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-products-header {
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-align: left;
  vertical-align: middle;
  margin-bottom: 10px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-separator {
  width: 100%;
  height: 1px;
  background-color: #E1E1E1;
  margin: 20px 0;
  opacity: 0.6;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item {
  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;
  margin-bottom: 10px;
  text-align: left;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item.disabled {
  opacity: 0.5;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  margin-right: 15px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-image img {
  width: 100%;
  height: auto;
  max-width: 60px;
  border-radius: 4px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  padding-right: 15px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info .returns-eligibility-item-brand {
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  color: #666;
  text-transform: uppercase;
  text-align: left;
  margin: 0 0 4px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info .returns-eligibility-item-name {
  font-weight: 400;
  font-style: Regular;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  margin: 0 0 6px;
  text-align: left;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info .returns-eligibility-item-size-color {
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  margin: 0 0 6px;
  text-align: left;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info .returns-eligibility-item-price {
  font-weight: 400;
  font-style: Regular;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  margin: 0;
  text-align: left;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info .returns-eligibility-item-price .money-symbol {
  margin-right: -3px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-select {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  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;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-select input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #151515;
  border-radius: 3px;
  background-color: #EEEEEE;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-select input[type="checkbox"]:checked {
  border-color: #151515;
  background-color: #EEEEEE;
  color: #151515;
  position: relative;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-select input[type="checkbox"]:checked::after {
  content: '';
  width: 11px;
  height: 7px;
  border: solid #151515;
  border-width: 0 0 1px 1px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 3px;
  left: 3px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-select input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-button {
  margin-top: 20px;
  background-color: #151515;
  color: #FFFFFF;
  border: none;
  padding: 12px 20px;
  font-size: 15px;
  cursor: pointer;
  width: 50%;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-button:hover {
  background-color: #333333;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-button:disabled {
  background-color: #767373;
  cursor: not-allowed;
}

.returns-eligibility .returns-eligibility-container .cs-button {
  background-color: #FFFFFF;
  color: #151515;
  border: 1px solid #151515;
  width: 60%;
}

.returns-eligibility .returns-eligibility-container .cs-button:hover {
  background-color: #F5F5F5;
}

.returns-collection {
  padding: 30px 0;
}

.returns-collection .returns-collection-container {
  max-width: 600px;
  width: 50%;
  margin: 0 auto;
  text-align: center;
}

.returns-collection .returns-collection-container .returns-collection-header {
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 10px;
}

.returns-collection .returns-collection-container p {
  width: 60%;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  margin: 0 auto 3em auto;
}

.returns-collection .returns-collection-container label {
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-align: left;
  vertical-align: middle;
  margin-bottom: 5px;
  display: block;
}

.returns-collection .returns-collection-container select {
  height: 45px;
  padding-left: 10px;
}

.returns-collection .returns-collection-container .returns-collection-address-fields, .returns-collection .returns-collection-container .returns-collection-city-county-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.returns-collection .returns-collection-container .returns-collection-address-fields .form-row, .returns-collection .returns-collection-container .returns-collection-city-county-fields .form-row {
  width: 50%;
}

.returns-collection .returns-collection-container .returns-collection-eircode-field {
  width: 50%;
  padding-right: 5px;
}

.returns-collection .returns-collection-container .returns-collection-date-field {
  width: 50%;
  margin: 2em auto 0 auto;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-label .red-asterisk {
  color: #DC8699;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-options {
  overflow: hidden;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-option {
  position: relative;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-option:last-child {
  border-bottom: none;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-radio {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-option-label {
  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;
  padding: 16px 20px;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  position: relative;
  padding: 10px 50px 10px 0px;
  margin-bottom: 0;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-option-label::before {
  content: '';
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 1px solid #333;
  border-radius: 50%;
  background-color: #EEEEEE;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-radio:checked + .returns-collection-date-option-label::before {
  border-color: #333;
  background-color: #EEEEEE;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-radio:checked + .returns-collection-date-option-label::after {
  content: '';
  position: absolute;
  right: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: black;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-day {
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date {
  font-size: 12px;
  color: #414141;
}

.returns-collection .returns-collection-container .returns-collection-date-disclaimer {
  margin-top: 10px;
  text-align: center;
}

.returns-collection .returns-collection-container .returns-collection-button {
  margin-top: 20px;
  background-color: #151515;
  color: #FFFFFF;
  border: none;
  padding: 12px 20px;
  font-size: 15px;
  cursor: pointer;
  width: 50%;
  text-transform: uppercase;
}

.returns-collection .returns-collection-container .returns-collection-button:hover {
  background-color: #333333;
}

.returns-collection .returns-collection-container .returns-collection-button:disabled {
  background-color: #767373;
  cursor: not-allowed;
}

.returns-payment-complete {
  padding: 30px 0;
}

.returns-payment-complete .returns-payment-complete-container {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-header {
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 10px;
}

.returns-payment-complete .returns-payment-complete-container p {
  width: 60%;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  margin: 0 auto 1em auto;
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode {
  margin-top: 2rem;
  height: 12rem;
  width: 100%;
  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;
  overflow: hidden;
  padding-top: 2em;
}

@media (max-width: 768px) {
  .returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode {
    margin-top: auto;
  }
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode .js-generatebarcode {
  width: 100%;
  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;
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode .js-generatebarcode .barcode {
  font-family: "Libre Barcode 128", "Courier New", Courier, monospace;
  font-weight: normal;
  font-size: 7rem;
  white-space: nowrap;
  width: 100%;
  text-align: center;
}

@media (max-width: 410px) {
  .returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode .js-generatebarcode .barcode {
    font-size: 6rem;
  }
}

@media (max-width: 374px) {
  .returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode .js-generatebarcode .barcode {
    font-size: 5rem;
  }
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode .js-generatebarcode .with-text {
  font-family: "Libre Barcode 128 Text";
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-print-button {
  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;
  gap: 1px;
  margin: 6rem auto 0 auto;
  font-size: 15px;
  width: 60%;
}

@media (max-width: 768px) {
  .returns-payment-complete .returns-payment-complete-container .returns-payment-complete-print-button {
    width: 100%;
  }
}

.returns-niredirect {
  padding: 30px 0;
}

.returns-niredirect .returns-niredirect-container {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.returns-niredirect .returns-niredirect-container .returns-niredirect-header {
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 10px;
}

.returns-niredirect .returns-niredirect-container p {
  width: 60%;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  margin: 0 auto 3em auto;
}

.returns-niredirect .returns-niredirect-container .returns-niredirect-button {
  margin-top: 20px;
  background-color: #151515;
  color: #FFFFFF;
  border: none;
  padding: 12px 20px;
  font-size: 15px;
  cursor: pointer;
  width: 50%;
  text-transform: uppercase;
}

.returns-niredirect .returns-niredirect-container .returns-niredirect-button:hover {
  background-color: #333333;
}

@media (max-width: 768px) {
  .returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
  }
  .returns-eligibility .returns-eligibility-container .returns-eligibility-button {
    width: 100%;
  }
  .returns-eligibility .returns-eligibility-container .cs-button {
    width: 100%;
  }
  .returns-collection .returns-collection-container {
    width: 100%;
  }
  .returns-collection .returns-collection-container p {
    width: 100%;
  }
  .returns-collection .returns-collection-container .form-row label {
    display: block;
  }
  .returns-collection .returns-collection-container .returns-collection-address-fields, .returns-collection .returns-collection-container .returns-collection-city-county-fields {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .returns-collection .returns-collection-container .returns-collection-address-fields .form-row, .returns-collection .returns-collection-container .returns-collection-city-county-fields .form-row {
    width: 100%;
  }
  .returns-collection .returns-collection-container .returns-collection-eircode-field {
    width: 100%;
    padding-right: 0;
  }
  .returns-collection .returns-collection-container .returns-collection-date-field {
    width: 100%;
  }
  .returns-collection .returns-collection-container .returns-collection-date-disclaimer {
    margin-top: 5px;
    text-align: left;
    margin: 1em auto 2em auto;
  }
  .returns-collection .returns-collection-container .returns-collection-button {
    width: 100%;
  }
  .returns-payment-complete .returns-payment-complete-container p {
    width: 100%;
    margin: 0 0 1em 0;
  }
  .returns-niredirect .returns-niredirect-container p {
    width: 100%;
    margin: 0 0 1em 0;
  }
  .returns-niredirect .returns-niredirect-container .returns-niredirect-button {
    width: 100%;
  }
}

.returns-payment {
  padding-top: 30px;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 10px;
}

.returns-payment .adyen-checkout__input-wrapper .adyen-checkout__input {
  border-radius: 0px;
}

.returns-payment .adyen-checkout__input-wrapper .adyen-checkout__input img {
  display: none;
}

.returns-payment .adyen-checkout__input-wrapper svg {
  display: none;
}

.returns-payment .adyen-checkout__loading-input__form {
  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;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName {
  margin-bottom: 10px;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input {
  background-color: white;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input:focus {
  background-color: white;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input::-webkit-input-placeholder {
  color: #707070 !important;
  font-weight: 100 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input::-moz-placeholder {
  color: #707070 !important;
  font-weight: 100 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input:-ms-input-placeholder {
  color: #707070 !important;
  font-weight: 100 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input::-ms-input-placeholder {
  color: #707070 !important;
  font-weight: 100 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input::placeholder {
  color: #707070 !important;
  font-weight: 100 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.returns-payment .returns-payment-header {
  font-weight: 500;
  font-size: 24px;
  text-align: center;
}

.returns-payment .returns-payment-description {
  text-align: center;
  margin: 10px auto 0  auto;
  max-width: 360px;
}

.returns-payment .returns-payment-price {
  text-align: center;
}

.returns-payment .b-payment_method-button_pay_now {
  margin: 0 auto;
  display: block;
  width: 358px;
  margin-top: 40px;
  font-size: 15px;
}

@media screen and (max-width: 800px) {
  .returns-payment .b-payment_method-button_pay_now {
    width: 100%;
  }
}

.returns-failed-box {
  max-width: 370px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 30px;
  padding-top: 30px;
}

.returns-failed-box .b-checkout_error-contact_link {
  text-decoration: underline;
}

#action-modal-SG {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

.action-modal-content-SG {
  background: white;
  margin-top: 10%;
  margin-left: 40%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

#action-modal-SG #action-container {
  padding: 24px;
}

@media only screen and (max-width: 450px) {
  #action-modal-SG #action-container {
    padding: 24px 0px 48px;
    width: 100vw;
  }
  #action-modal-SG .action-modal-content-SG {
    position: fixed;
    bottom: 0px;
    left: 0px;
    margin: 0px;
  }
  #action-modal-SG .action-modal-content-SG #action-container > div {
    margin: 0px auto;
  }
}

.adyen-form {
  padding: 70px 15px 0;
}

.adyen-checkout__iframe {
  height: 80vh !important;
  width: 510px !important;
  position: static !important;
}

@media screen and (max-width: 800px) {
  .adyen-checkout__iframe {
    width: 80% !important;
  }
}

.adyen-checkout__threeds2__challenge {
  padding: 0 !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.adyen-checkout__spinner__wrapper {
  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: 319px) {
  #adyen-redirect3ds2-page .footer_checkout {
    padding-top: 0;
  }
}

.b-checkout_dialog {
  background-color: #eeeeee;
  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;
  right: 16px !important;
}

.b-checkout_dialog.m-gift_options {
  max-width: 952px !important;
}

.b-checkout_dialog .ui-dialog-titlebar {
  border: none;
  background-color: #eeeeee !important;
}

.b-checkout_dialog .ui-dialog-title {
  font-weight: 500;
  font-size: 14px !important;
  line-height: 15.4px;
}

.b-checkout_dialog .ui-dialog-titlebar-close {
  background-color: #fff !important;
  border-radius: 4px;
  height: 40px;
  position: relative;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  width: 40px;
}

.b-checkout_dialog .ui-dialog-titlebar-close:hover {
  background-color: #eeeeee !important;
}

.b-checkout_dialog .ui-dialog-titlebar-close .ui-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.26 20.26'%3E%3Cpath d='M25.26,7.041,23.22,5l-8.09,8.09L7.041,5,5,7.041l8.09,8.09L5,23.22,7.041,25.26l8.09-8.09,8.09,8.09L25.26,23.22l-8.09-8.09Z' transform='translate(-4.999 -4.999)'/%3E%3C/svg%3E");
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 8px;
}

.b-checkout_dialog .ui-dialog-titlebar-close::before,
.b-checkout_dialog .ui-dialog-titlebar-close .ui-button-icon-space {
  display: none;
}

.b-checkout_dialog .ui-dialog-content {
  height: 100% !important;
}

.b-checkout_dialog-wrapper, .b-checkout_dialog-form, .b-checkout_dialog-fieldset, .b-checkout_dialog-inner_wrapper {
  min-height: 100%;
}

.b-checkout_dialog-inner_wrapper {
  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-checkout_dialog-actions {
  display: grid;
  gap: 16px;
  margin-top: auto;
  padding-top: 16px;
}

.b-checkout_dialog.m-error {
  margin: auto !important;
  text-align: center;
  top: 20% !important;
  background-color: #eeeeee;
  left: 0px !important;
}

.b-checkout_dialog.m-error .ui-dialog-content {
  -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: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-height: unset !important;
  max-width: 456px;
}

.b-checkout_dialog.m-error .ui-dialog-content .b-checkout_error-dialog_title {
  font-size: 14px;
  color: #b22e2e;
}

.b-checkout_dialog.m-error .ui-dialog-titlebar-close {
  padding: 20px;
  border-radius: 4px;
}

.b-checkout_dialog.m-error .b-checkout_error-message {
  background-color: initial;
  border-radius: initial;
  color: #151515;
  padding: initial;
}

.b-checkout_dialog.m-error .b-checkout_error-message p {
  font-size: 12px;
}

.b-checkout_dialog.m-error .b-checkout_error-message .b-checkout_error-contact_link {
  text-decoration: underline;
}

.reasonselector {
  margin-bottom: 10px;
}

.reasonselector .reasonselector-select,
.reasonselector ::picker(select) {
  -webkit-appearance: base-select;
     -moz-appearance: base-select;
          appearance: base-select;
}

.reasonselector .reasonselector-select {
  background: #F8F8F8;
  border: 0;
  padding: 10px;
  font-size: 1.2rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  cursor: pointer;
}

.reasonselector select:hover,
.reasonselector select:focus {
  background: #F8F8F8;
}

.reasonselector select::picker-icon {
  font-family: "iconfont";
  content: "\E006";
  color: #000000;
  -webkit-transition: 0.4s rotate;
  -o-transition: 0.4s rotate;
  transition: 0.4s rotate;
}

.reasonselector select:open::picker-icon {
  font-family: "iconfont";
  content: "\E006";
  rotate: 180deg;
}

.reasonselector ::picker(select) {
  border: none;
}

.reasonselector option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
  font-size: 1.2rem;
  border-bottom: 1px solid #dddddd;
  background: #F8F8F8;
  padding: 12px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.reasonselector option::checkmark {
  display: none;
}

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9fZXh0ZXJuYWxfZm9udHMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvZmxhZy1pY29uLWNzcy9mbGFnLWljb24tYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvYmFzZS9fZXh0ZW5kcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19iYXNlX2VsZW1lbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX21lZGlhcXVlcmllcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL191dGlsaXR5LWNsYXNzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX2Zvcm1fY29tcG9uZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX3BhZ2VfbGF5b3V0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19wcmltYXJ5X3JlZ2lvbl9lbGVtZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19qcXVlcnl1aS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX3Byb2R1Y3RfbGlzdHMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19iYXNlX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19zbG90cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX21pbmljYXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9fcHJlbG9hZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc2VhcmNoX3N1Z2dlc3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX211bHRpX2ludmVudG9yeS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX3NsaWRlcl90d2VudHl0d2VudHkuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19zZWFyY2hfc3VnZ2VzdF9iZXRhLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc29jaWFsX2h1Yi5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvaWNvbW9vbi9faWNvbW9vbl9zdHlsZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvaWNvbW9vbi9faWNvbW9vbl92YXJpYWJsZXMuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9iYXNlL19pY29uZm9udC5zY3NzIiwiY29yZS9faGVhZGVyLWZvb3Rlci9fbmF2LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faGVhZGVyLWZvb3Rlci9fbWVudV91dGlsaXR5LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2hlYWRlci1mb290ZXIvX2NvdW50cnlfc2VsZWN0b3Iuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faGVhZGVyLWZvb3Rlci9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9kZXRhaWxfYnRwbHVzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfZGV0YWlsX3ZpcC5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19ib251c19wcm9kdWN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19zaXplX2NoYXJ0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wZHBfYnVuZGxlZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9mbGl4bWVkaWEuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19zZWNvbmRhcnlfcmVnaW9uX2VsZW1lbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWxpc3RpbmcvX3Byb2R1Y3RfdGlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fY29tcGFyZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19xdWlja192aWV3LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19pbmZpbml0ZV9zY3JvbGwuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2NhcnQvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2NhdGVnb3J5LWxhbmRpbmcvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2NhdGVnb3J5LWxhbmRpbmcvX3ZpcF9wYWdlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvX3N0b3JlX2xvY2F0b3Iuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2hvbWVwYWdlL19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19iYXNlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fc3RvcmUtcGFnZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2NvbnRlbnRfc2xpZGVyLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYmVhdXR5X2luZ3JlZGllbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX3Jlc3BvbnNpdmUuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvYmFzZS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvX2NvbXBvc2l0ZS5hbGwuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvY29tcG9zaXRlL19qcXVlcnktdWkubWluLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9fc2xpY2suc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvY29tcG9zaXRlL19qcXVlcnkuZnVsbFBhZ2UubWluLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9fdmlkZW8tanMubWluLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9fdmlkZW8tanMuc2tpbi5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX2Jhc2VfZWxlbWVudHMuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvYmFzZS9fYnV0dG9ucy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX2Zvcm1fY29tcG9uZW50cy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX3BhZ2VfbGF5b3V0cy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX2pxdWVyeXVpLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL19iYXNlX3Rvb2x0aXAuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9nbG9iYWwvX3Nsb3RzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvYmFzZS9fc2hhcmVkX2NvbXBvbmVudHMuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9nbG9iYWwvX21pbmljYXJ0LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL19icmVhZGNydW1icy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2dsb2JhbC9fc2VhcmNoX3N1Z2dlc3RfYmV0YS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2dsb2JhbC9fY2Fyb3VzZWxzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL19lbmVyZ3lfcmF0aW5nLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL190cnlfaXRfb24uc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9nbG9iYWwvX3F1YW50aXR5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL190YWJzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faGVhZGVyLWZvb3Rlci9faGVhZGVyLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faGVhZGVyLWZvb3Rlci9fbmF2LWJhbm5lci5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2hlYWRlci1mb290ZXIvX2Zvb3Rlci5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2hlYWRlci1mb290ZXIvX2ludF9jb3VudHJ5X3NlbGVjdG9yX2RpYWxvZy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Jhc2Uuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19ib251c19wcm9kdWN0cy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3BkcF9mdXJuaXR1cmUuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X2ZsaXhtZWRpYS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3BkcF9idW5kbGVncm91cC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Nyb3NzX3NlbGwuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19jb2xvcl9zZWxlY3Rvci5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3NpemVfc2VsZWN0b3Iuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X2luZm8uc2NzcyIsImNvcmUvYWJzdHJhY3RzL19zdmctaWNvbnMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X3Byb21vdGlvbi5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3ZpZGVvX3BhbmVsLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9hY3Rpb25zLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9zZXQuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19jaGVja19pbnN0b3JlLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9faW1hZ2VyeV9jYXJvdXNlbC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3NjYW5faW5zdG9yZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWxpc3RpbmcvX3Byb2R1Y3RfdGlsZXMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19zZWNvbmRhcnlfcmVnaW9uX2VsZW1lbnRzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fcXVpY2tfdmlldy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWxpc3RpbmcvX3JlZmluZW1lbnRzX3Jlc3R5bGUuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2Uvc2VhcmNoLXJlc3VsdC9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19wbHBfaGVhZGVycy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19pbmZpbml0ZV9zY3JvbGwuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY2FydC9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jYXJ0L19jYXJ0LW9yZGVyLXN1bW1hcnkuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L19sb2dpbl9wYWdlcy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L193aXNobGlzdC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L19naWZ0X3JlZ2lzdHJ5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX2dpZnRfY2VydGlmaWNhdGVzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2RldGFpbHMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fZGFzaGJvYXJkLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX2xveWFsdHkuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fY29udGFjdF9wcmVmLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX2FkZHJlc3Muc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fY3JlYXRlX2FjY291bnQuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fYWNjb3VudF9kZXRhaWxzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX25hdmlnYXRpb24uc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fcGF5bWVudC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L19vcmRlcl9oaXN0b3J5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2hpc3Rvcnlfb25saW5lLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2hpc3Rvcnlfc3RvcmUuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcmV0dXJucy9fb25saW5lX3JldHVybnMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcmV0dXJucy9fcmV0dXJuX3JlYXNvbl9zZWxlY3Rvci5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9ob21lcGFnZS9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9ob21lcGFnZS9fcHJvbW8tc2xvdC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9ob21lcGFnZS9fc2FsZS1ub3ctc2xvdC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9ob21lcGFnZS9fY2F0ZWdvcnktZGVzY3JpcHRpb25zLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2hvbWVwYWdlL19zbGlkZXIuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX2JyYW5kLWJhbm5lci5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19iYXNlLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX21vc2FpYy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19icmVha3BvaW50cy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19mdWxsX3dpZHRoX2hlYWRlcl9iYW5uZXIuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fZnVsbF93aWR0aF9iYW5uZGVyX2FkX2Fzc2V0LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2N1c3RvbWVyLXNlcnZpY2Uuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fY29tcGxldGUtbG9vay5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19lZGl0b3JpYWwuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYXJ0aWNsZV9wYWdlLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2NhdGVnb3J5LXdhbGwuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYnJhbmQtd2FsbC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19hbXAuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY2F0ZWdvcnktbGFuZGluZy9fYmFzZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyREFBQTtBQUVBOzs7O0VESUU7QUVrREYsK0NBQVk7QURoRFo7RUFDQyx1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLGVBQWU7RUFDZiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLDhCQUE4QjtFQUFFLE1BQUE7QURJakM7O0FDREE7O0VES0U7QUNERjtFQUNDLFNBQVM7QURHVjs7QUNBQTs4RURHOEU7QUNBOUU7Ozs7RURLRTtBQ0NGOzs7Ozs7Ozs7Ozs7RUFZQyxjQUFjO0FEQ2Y7O0FDRUE7OztFREdFO0FDRUY7Ozs7RUFJQyxxQkFBcUI7RUFBRSxNQUFBO0VBQ3ZCLHdCQUF3QjtFQUFFLE1BQUE7QURFM0I7O0FDQ0E7OztFRElFO0FDQ0Y7RUFDQyxhQUFhO0VBQ2IsU0FBUztBRENWOztBQ0VBOzs7RURHRTtBQUNGOztFQ0dDLGFBQWE7QURBZDs7QUNHQTs4RURBOEU7QUNHOUU7O0VEQUU7QUNJRjtFQUNDLHVCQUF1QjtBREZ4Qjs7QUNLQTs7RURERTtBQ0tGOztFQUVDLFVBQVU7QURIWDs7QUNNQTs4RURIOEU7QUNNOUU7O0VESEU7QUNPRjtFQUNDLHlCQUF5QjtBREwxQjs7QUNRQTs7O0VBR0kscUNBQXFDO0VBQ3JDLGdCQUFnQjtBRExwQjs7QUNRQTs7RURKRTtBQ1FGO0VBQ0Msa0JBQWtCO0FETm5COztBQ1NBOzs7RURKRTtBQ1NGO0VBQ0MsY0FBYztFQUNkLGdCQUFnQjtBRFBqQjs7QUNVQTs7RURORTtBQ1VGO0VBQ0MsZ0JBQWdCO0VBQ2hCLFdBQVc7QURSWjs7QUNXQTs7RURQRTtBQ1dGO0VBQ0MsY0FBYztBRFRmOztBQ1lBOztFRFJFO0FDWUY7O0VBRUMsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FEVnpCOztBQ2FBO0VBQ0MsV0FBVztBRFZaOztBQ2FBO0VBQ0MsZUFBZTtBRFZoQjs7QUNhQTs4RURWOEU7QUNhOUU7O0VEVkU7QUNjRjtFQUNDLFNBQVM7QURaVjs7QUNlQTs7RURYRTtBQ2VGO0VBQ0MsZ0JBQWdCO0FEYmpCOztBQ2dCQTs4RURiOEU7QUNnQjlFOztFRGJFO0FDaUJGO0VBQ0MsZ0JBQWdCO0FEZmpCOztBQ2tCQTs7RURkRTtBQ2tCRjtFQUVDLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUztBRGhCVjs7QUNtQkE7O0VEZkU7QUNtQkY7RUFDQyxjQUFjO0FEakJmOztBQ29CQTs7RURoQkU7QUNvQkY7Ozs7RUFJQyxpQ0FBaUM7RUFDakMsY0FBYztBRGxCZjs7QUNxQkE7OEVEbEI4RTtBQ3FCOUU7OztFRGpCRTtBQ3NCRjs7Ozs7RURoQkU7QUN1QkY7Ozs7O0VBS0MsY0FBYztFQUFFLE1BQUE7RUFDaEIsYUFBYTtFQUFFLE1BQUE7RUFDZixTQUFTO0VBQUUsTUFBQTtBRGxCWjs7QUNxQkE7O0VEakJFO0FDcUJGO0VBQ0MsaUJBQWlCO0FEbkJsQjs7QUNzQkE7Ozs7O0VEZkU7QUNzQkY7O0VBRUMsb0JBQW9CO0FEcEJyQjs7QUN1QkE7Ozs7OztFRGZFO0FDdUJGOzs7O0VBSUMsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixlQUFlO0VBQUUsTUFBQTtBRG5CbEI7O0FDc0JBOztFRGxCRTtBQ3NCRjs7RUFFQyxlQUFlO0FEcEJoQjs7QUN1QkE7O0VEbkJFO0FDdUJGOztFQUVDLFNBQVM7RUFDVCxVQUFVO0FEckJYOztBQ3dCQTs7O0VEbkJFO0FDd0JGO0VBQ0MsbUJBQW1CO0FEdEJwQjs7QUN5QkE7Ozs7OztFRGpCRTtBQ3lCRjs7RUFFQyw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQUUsTUFBQTtFQUN4QixVQUFVO0VBQUUsTUFBQTtBRHJCYjs7QUN3QkE7Ozs7RURsQkU7QUN3QkY7O0VBRUMsWUFBWTtBRHRCYjs7QUN5QkE7Ozs7RURuQkU7QUN5QkY7RUFDQyw2QkFBNkI7RUFBRSxNQUFBO0VBRS9CLCtCQUErQjtFQUFFLE1BQUE7RUFDakMsdUJBQXVCO0FEckJ4Qjs7QUN3QkE7Ozs7RURsQkU7QUN3QkY7O0VBRUMsd0JBQXdCO0FEdEJ6Qjs7QUN5QkE7O0VEckJFO0FDeUJGO0VBQ0MseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYiw4QkFBOEI7QUR2Qi9COztBQzBCQTs7O0VEckJFO0FDMEJGO0VBQ0MsU0FBUztFQUFFLE1BQUE7RUFDWCxVQUFVO0VBQUUsTUFBQTtBRHRCYjs7QUN5QkE7O0VEckJFO0FDeUJGO0VBQ0MsY0FBYztBRHZCZjs7QUMwQkE7OztFRHJCRTtBQzBCRjs4RUR4QjhFO0FDMkI5RTs7RUR4QkU7QUM0QkY7RUFDQyx5QkFBeUI7RUFDekIsaUJBQWlCO0FEMUJsQjs7QUM2QkE7O0VBRUMsVUFBVTtBRDFCWDs7QUM2QkE7RUFDSSxtREFBbUQ7RUFDbkQsd0NBQXdDO0FEMUI1Qzs7QUd2WUE7RUFMRSx3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUs1QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCQUFvQjtFQUNwQixnQkFBZ0I7QUg0WWxCOztBR2paQTtFQU9JLGdCQUFnQjtBSDhZcEI7O0FHclpBO0VBVUksVUFBVTtBSCtZZDs7QUcxWUU7RUFDRSwwQ0FBdUI7QUg2WTNCOztBRzlZRTtFQUdJLDBDQUF1QjtBSCtZN0I7O0FHbFpFO0VBQ0UsMENBQXVCO0FIcVozQjs7QUd0WkU7RUFHSSwwQ0FBdUI7QUh1WjdCOztBRzFaRTtFQUNFLDBDQUF1QjtBSDZaM0I7O0FHOVpFO0VBR0ksMENBQXVCO0FIK1o3Qjs7QUdsYUU7RUFDRSwwQ0FBdUI7QUhxYTNCOztBR3RhRTtFQUdJLDBDQUF1QjtBSHVhN0I7O0FHMWFFO0VBQ0UsMENBQXVCO0FINmEzQjs7QUc5YUU7RUFHSSwwQ0FBdUI7QUgrYTdCOztBR2xiRTtFQUNFLDBDQUF1QjtBSHFiM0I7O0FHdGJFO0VBR0ksMENBQXVCO0FIdWI3Qjs7QUcxYkU7RUFDRSwwQ0FBdUI7QUg2YjNCOztBRzliRTtFQUdJLDBDQUF1QjtBSCtiN0I7O0FHbGNFO0VBQ0UsMENBQXVCO0FIcWMzQjs7QUd0Y0U7RUFHSSwwQ0FBdUI7QUh1YzdCOztBRzFjRTtFQUNFLDBDQUF1QjtBSDZjM0I7O0FHOWNFO0VBR0ksMENBQXVCO0FIK2M3Qjs7QUdsZEU7RUFDRSwwQ0FBdUI7QUhxZDNCOztBR3RkRTtFQUdJLDBDQUF1QjtBSHVkN0I7O0FHMWRFO0VBQ0UsMENBQXVCO0FINmQzQjs7QUc5ZEU7RUFHSSwwQ0FBdUI7QUgrZDdCOztBR2xlRTtFQUNFLDBDQUF1QjtBSHFlM0I7O0FHdGVFO0VBR0ksMENBQXVCO0FIdWU3Qjs7QUcxZUU7RUFDRSwwQ0FBdUI7QUg2ZTNCOztBRzllRTtFQUdJLDBDQUF1QjtBSCtlN0I7O0FHbGZFO0VBQ0UsMENBQXVCO0FIcWYzQjs7QUd0ZkU7RUFHSSwwQ0FBdUI7QUh1ZjdCOztBRzFmRTtFQUNFLDBDQUF1QjtBSDZmM0I7O0FHOWZFO0VBR0ksMENBQXVCO0FIK2Y3Qjs7QUdsZ0JFO0VBQ0UsMENBQXVCO0FIcWdCM0I7O0FHdGdCRTtFQUdJLDBDQUF1QjtBSHVnQjdCOztBRzFnQkU7RUFDRSwwQ0FBdUI7QUg2Z0IzQjs7QUc5Z0JFO0VBR0ksMENBQXVCO0FIK2dCN0I7O0FHbGhCRTtFQUNFLDBDQUF1QjtBSHFoQjNCOztBR3RoQkU7RUFHSSwwQ0FBdUI7QUh1aEI3Qjs7QUcxaEJFO0VBQ0UsMENBQXVCO0FINmhCM0I7O0FHOWhCRTtFQUdJLDBDQUF1QjtBSCtoQjdCOztBR2xpQkU7RUFDRSwwQ0FBdUI7QUhxaUIzQjs7QUd0aUJFO0VBR0ksMENBQXVCO0FIdWlCN0I7O0FHMWlCRTtFQUNFLDBDQUF1QjtBSDZpQjNCOztBRzlpQkU7RUFHSSwwQ0FBdUI7QUgraUI3Qjs7QUdsakJFO0VBQ0UsMENBQXVCO0FIcWpCM0I7O0FHdGpCRTtFQUdJLDBDQUF1QjtBSHVqQjdCOztBRzFqQkU7RUFDRSwwQ0FBdUI7QUg2akIzQjs7QUc5akJFO0VBR0ksMENBQXVCO0FIK2pCN0I7O0FHbGtCRTtFQUNFLDBDQUF1QjtBSHFrQjNCOztBR3RrQkU7RUFHSSwwQ0FBdUI7QUh1a0I3Qjs7QUcxa0JFO0VBQ0UsMENBQXVCO0FINmtCM0I7O0FHOWtCRTtFQUdJLDBDQUF1QjtBSCtrQjdCOztBR2xsQkU7RUFDRSwwQ0FBdUI7QUhxbEIzQjs7QUd0bEJFO0VBR0ksMENBQXVCO0FIdWxCN0I7O0FHMWxCRTtFQUNFLDBDQUF1QjtBSDZsQjNCOztBRzlsQkU7RUFHSSwwQ0FBdUI7QUgrbEI3Qjs7QUdsbUJFO0VBQ0UsMENBQXVCO0FIcW1CM0I7O0FHdG1CRTtFQUdJLDBDQUF1QjtBSHVtQjdCOztBRzFtQkU7RUFDRSwwQ0FBdUI7QUg2bUIzQjs7QUc5bUJFO0VBR0ksMENBQXVCO0FIK21CN0I7O0FHbG5CRTtFQUNFLDBDQUF1QjtBSHFuQjNCOztBR3RuQkU7RUFHSSwwQ0FBdUI7QUh1bkI3Qjs7QUcxbkJFO0VBQ0UsMENBQXVCO0FINm5CM0I7O0FHOW5CRTtFQUdJLDBDQUF1QjtBSCtuQjdCOztBR2xvQkU7RUFDRSwwQ0FBdUI7QUhxb0IzQjs7QUd0b0JFO0VBR0ksMENBQXVCO0FIdW9CN0I7O0FHMW9CRTtFQUNFLDBDQUF1QjtBSDZvQjNCOztBRzlvQkU7RUFHSSwwQ0FBdUI7QUgrb0I3Qjs7QUdscEJFO0VBQ0UsMENBQXVCO0FIcXBCM0I7O0FHdHBCRTtFQUdJLDBDQUF1QjtBSHVwQjdCOztBRzFwQkU7RUFDRSwwQ0FBdUI7QUg2cEIzQjs7QUc5cEJFO0VBR0ksMENBQXVCO0FIK3BCN0I7O0FHbHFCRTtFQUNFLDBDQUF1QjtBSHFxQjNCOztBR3RxQkU7RUFHSSwwQ0FBdUI7QUh1cUI3Qjs7QUcxcUJFO0VBQ0UsMENBQXVCO0FINnFCM0I7O0FHOXFCRTtFQUdJLDBDQUF1QjtBSCtxQjdCOztBR2xyQkU7RUFDRSwwQ0FBdUI7QUhxckIzQjs7QUd0ckJFO0VBR0ksMENBQXVCO0FIdXJCN0I7O0FHMXJCRTtFQUNFLDBDQUF1QjtBSDZyQjNCOztBRzlyQkU7RUFHSSwwQ0FBdUI7QUgrckI3Qjs7QUdsc0JFO0VBQ0UsMENBQXVCO0FIcXNCM0I7O0FHdHNCRTtFQUdJLDBDQUF1QjtBSHVzQjdCOztBRzFzQkU7RUFDRSwwQ0FBdUI7QUg2c0IzQjs7QUc5c0JFO0VBR0ksMENBQXVCO0FIK3NCN0I7O0FHbHRCRTtFQUNFLDBDQUF1QjtBSHF0QjNCOztBR3R0QkU7RUFHSSwwQ0FBdUI7QUh1dEI3Qjs7QUcxdEJFO0VBQ0UsMENBQXVCO0FINnRCM0I7O0FHOXRCRTtFQUdJLDBDQUF1QjtBSCt0QjdCOztBR2x1QkU7RUFDRSwwQ0FBdUI7QUhxdUIzQjs7QUd0dUJFO0VBR0ksMENBQXVCO0FIdXVCN0I7O0FHMXVCRTtFQUNFLDBDQUF1QjtBSDZ1QjNCOztBRzl1QkU7RUFHSSwwQ0FBdUI7QUgrdUI3Qjs7QUdsdkJFO0VBQ0UsMENBQXVCO0FIcXZCM0I7O0FHdHZCRTtFQUdJLDBDQUF1QjtBSHV2QjdCOztBRzF2QkU7RUFDRSwwQ0FBdUI7QUg2dkIzQjs7QUc5dkJFO0VBR0ksMENBQXVCO0FIK3ZCN0I7O0FHbHdCRTtFQUNFLDBDQUF1QjtBSHF3QjNCOztBR3R3QkU7RUFHSSwwQ0FBdUI7QUh1d0I3Qjs7QUcxd0JFO0VBQ0UsMENBQXVCO0FINndCM0I7O0FHOXdCRTtFQUdJLDBDQUF1QjtBSCt3QjdCOztBR2x4QkU7RUFDRSwwQ0FBdUI7QUhxeEIzQjs7QUd0eEJFO0VBR0ksMENBQXVCO0FIdXhCN0I7O0FHMXhCRTtFQUNFLDBDQUF1QjtBSDZ4QjNCOztBRzl4QkU7RUFHSSwwQ0FBdUI7QUgreEI3Qjs7QUdseUJFO0VBQ0UsMENBQXVCO0FIcXlCM0I7O0FHdHlCRTtFQUdJLDBDQUF1QjtBSHV5QjdCOztBRzF5QkU7RUFDRSwwQ0FBdUI7QUg2eUIzQjs7QUc5eUJFO0VBR0ksMENBQXVCO0FIK3lCN0I7O0FHbHpCRTtFQUNFLDBDQUF1QjtBSHF6QjNCOztBR3R6QkU7RUFHSSwwQ0FBdUI7QUh1ekI3Qjs7QUcxekJFO0VBQ0UsMENBQXVCO0FINnpCM0I7O0FHOXpCRTtFQUdJLDBDQUF1QjtBSCt6QjdCOztBR2wwQkU7RUFDRSwwQ0FBdUI7QUhxMEIzQjs7QUd0MEJFO0VBR0ksMENBQXVCO0FIdTBCN0I7O0FHMTBCRTtFQUNFLDBDQUF1QjtBSDYwQjNCOztBRzkwQkU7RUFHSSwwQ0FBdUI7QUgrMEI3Qjs7QUdsMUJFO0VBQ0UsMENBQXVCO0FIcTFCM0I7O0FHdDFCRTtFQUdJLDBDQUF1QjtBSHUxQjdCOztBRzExQkU7RUFDRSwwQ0FBdUI7QUg2MUIzQjs7QUc5MUJFO0VBR0ksMENBQXVCO0FIKzFCN0I7O0FHbDJCRTtFQUNFLDBDQUF1QjtBSHEyQjNCOztBR3QyQkU7RUFHSSwwQ0FBdUI7QUh1MkI3Qjs7QUcxMkJFO0VBQ0UsMENBQXVCO0FINjJCM0I7O0FHOTJCRTtFQUdJLDBDQUF1QjtBSCsyQjdCOztBR2wzQkU7RUFDRSwwQ0FBdUI7QUhxM0IzQjs7QUd0M0JFO0VBR0ksMENBQXVCO0FIdTNCN0I7O0FHMTNCRTtFQUNFLDBDQUF1QjtBSDYzQjNCOztBRzkzQkU7RUFHSSwwQ0FBdUI7QUgrM0I3Qjs7QUdsNEJFO0VBQ0UsMENBQXVCO0FIcTRCM0I7O0FHdDRCRTtFQUdJLDBDQUF1QjtBSHU0QjdCOztBRzE0QkU7RUFDRSwwQ0FBdUI7QUg2NEIzQjs7QUc5NEJFO0VBR0ksMENBQXVCO0FIKzRCN0I7O0FHbDVCRTtFQUNFLDBDQUF1QjtBSHE1QjNCOztBR3Q1QkU7RUFHSSwwQ0FBdUI7QUh1NUI3Qjs7QUcxNUJFO0VBQ0UsMENBQXVCO0FINjVCM0I7O0FHOTVCRTtFQUdJLDBDQUF1QjtBSCs1QjdCOztBR2w2QkU7RUFDRSwwQ0FBdUI7QUhxNkIzQjs7QUd0NkJFO0VBR0ksMENBQXVCO0FIdTZCN0I7O0FHMTZCRTtFQUNFLDBDQUF1QjtBSDY2QjNCOztBRzk2QkU7RUFHSSwwQ0FBdUI7QUgrNkI3Qjs7QUdsN0JFO0VBQ0UsMENBQXVCO0FIcTdCM0I7O0FHdDdCRTtFQUdJLDBDQUF1QjtBSHU3QjdCOztBRzE3QkU7RUFDRSwwQ0FBdUI7QUg2N0IzQjs7QUc5N0JFO0VBR0ksMENBQXVCO0FIKzdCN0I7O0FHbDhCRTtFQUNFLDBDQUF1QjtBSHE4QjNCOztBR3Q4QkU7RUFHSSwwQ0FBdUI7QUh1OEI3Qjs7QUcxOEJFO0VBQ0UsMENBQXVCO0FINjhCM0I7O0FHOThCRTtFQUdJLDBDQUF1QjtBSCs4QjdCOztBR2w5QkU7RUFDRSwwQ0FBdUI7QUhxOUIzQjs7QUd0OUJFO0VBR0ksMENBQXVCO0FIdTlCN0I7O0FHMTlCRTtFQUNFLDBDQUF1QjtBSDY5QjNCOztBRzk5QkU7RUFHSSwwQ0FBdUI7QUgrOUI3Qjs7QUdsK0JFO0VBQ0UsMENBQXVCO0FIcStCM0I7O0FHdCtCRTtFQUdJLDBDQUF1QjtBSHUrQjdCOztBRzErQkU7RUFDRSwwQ0FBdUI7QUg2K0IzQjs7QUc5K0JFO0VBR0ksMENBQXVCO0FIKytCN0I7O0FHbC9CRTtFQUNFLDBDQUF1QjtBSHEvQjNCOztBR3QvQkU7RUFHSSwwQ0FBdUI7QUh1L0I3Qjs7QUcxL0JFO0VBQ0UsMENBQXVCO0FINi9CM0I7O0FHOS9CRTtFQUdJLDBDQUF1QjtBSCsvQjdCOztBR2xnQ0U7RUFDRSwwQ0FBdUI7QUhxZ0MzQjs7QUd0Z0NFO0VBR0ksMENBQXVCO0FIdWdDN0I7O0FHMWdDRTtFQUNFLDBDQUF1QjtBSDZnQzNCOztBRzlnQ0U7RUFHSSwwQ0FBdUI7QUgrZ0M3Qjs7QUdsaENFO0VBQ0UsMENBQXVCO0FIcWhDM0I7O0FHdGhDRTtFQUdJLDBDQUF1QjtBSHVoQzdCOztBRzFoQ0U7RUFDRSwwQ0FBdUI7QUg2aEMzQjs7QUc5aENFO0VBR0ksMENBQXVCO0FIK2hDN0I7O0FHbGlDRTtFQUNFLDBDQUF1QjtBSHFpQzNCOztBR3RpQ0U7RUFHSSwwQ0FBdUI7QUh1aUM3Qjs7QUcxaUNFO0VBQ0UsMENBQXVCO0FINmlDM0I7O0FHOWlDRTtFQUdJLDBDQUF1QjtBSCtpQzdCOztBR2xqQ0U7RUFDRSwwQ0FBdUI7QUhxakMzQjs7QUd0akNFO0VBR0ksMENBQXVCO0FIdWpDN0I7O0FHMWpDRTtFQUNFLDBDQUF1QjtBSDZqQzNCOztBRzlqQ0U7RUFHSSwwQ0FBdUI7QUgrakM3Qjs7QUdsa0NFO0VBQ0UsMENBQXVCO0FIcWtDM0I7O0FHdGtDRTtFQUdJLDBDQUF1QjtBSHVrQzdCOztBRzFrQ0U7RUFDRSwwQ0FBdUI7QUg2a0MzQjs7QUc5a0NFO0VBR0ksMENBQXVCO0FIK2tDN0I7O0FHbGxDRTtFQUNFLDBDQUF1QjtBSHFsQzNCOztBR3RsQ0U7RUFHSSwwQ0FBdUI7QUh1bEM3Qjs7QUcxbENFO0VBQ0UsMENBQXVCO0FINmxDM0I7O0FHOWxDRTtFQUdJLDBDQUF1QjtBSCtsQzdCOztBR2xtQ0U7RUFDRSwwQ0FBdUI7QUhxbUMzQjs7QUd0bUNFO0VBR0ksMENBQXVCO0FIdW1DN0I7O0FHMW1DRTtFQUNFLDBDQUF1QjtBSDZtQzNCOztBRzltQ0U7RUFHSSwwQ0FBdUI7QUgrbUM3Qjs7QUdsbkNFO0VBQ0UsMENBQXVCO0FIcW5DM0I7O0FHdG5DRTtFQUdJLDBDQUF1QjtBSHVuQzdCOztBRzFuQ0U7RUFDRSwwQ0FBdUI7QUg2bkMzQjs7QUc5bkNFO0VBR0ksMENBQXVCO0FIK25DN0I7O0FHbG9DRTtFQUNFLDBDQUF1QjtBSHFvQzNCOztBR3RvQ0U7RUFHSSwwQ0FBdUI7QUh1b0M3Qjs7QUcxb0NFO0VBQ0UsMENBQXVCO0FINm9DM0I7O0FHOW9DRTtFQUdJLDBDQUF1QjtBSCtvQzdCOztBR2xwQ0U7RUFDRSwwQ0FBdUI7QUhxcEMzQjs7QUd0cENFO0VBR0ksMENBQXVCO0FIdXBDN0I7O0FHMXBDRTtFQUNFLDBDQUF1QjtBSDZwQzNCOztBRzlwQ0U7RUFHSSwwQ0FBdUI7QUgrcEM3Qjs7QUdscUNFO0VBQ0UsMENBQXVCO0FIcXFDM0I7O0FHdHFDRTtFQUdJLDBDQUF1QjtBSHVxQzdCOztBRzFxQ0U7RUFDRSwwQ0FBdUI7QUg2cUMzQjs7QUc5cUNFO0VBR0ksMENBQXVCO0FIK3FDN0I7O0FHbHJDRTtFQUNFLDBDQUF1QjtBSHFyQzNCOztBR3RyQ0U7RUFHSSwwQ0FBdUI7QUh1ckM3Qjs7QUcxckNFO0VBQ0UsMENBQXVCO0FINnJDM0I7O0FHOXJDRTtFQUdJLDBDQUF1QjtBSCtyQzdCOztBR2xzQ0U7RUFDRSwwQ0FBdUI7QUhxc0MzQjs7QUd0c0NFO0VBR0ksMENBQXVCO0FIdXNDN0I7O0FHMXNDRTtFQUNFLDBDQUF1QjtBSDZzQzNCOztBRzlzQ0U7RUFHSSwwQ0FBdUI7QUgrc0M3Qjs7QUdsdENFO0VBQ0UsMENBQXVCO0FIcXRDM0I7O0FHdHRDRTtFQUdJLDBDQUF1QjtBSHV0QzdCOztBRzF0Q0U7RUFDRSwwQ0FBdUI7QUg2dEMzQjs7QUc5dENFO0VBR0ksMENBQXVCO0FIK3RDN0I7O0FHbHVDRTtFQUNFLDBDQUF1QjtBSHF1QzNCOztBR3R1Q0U7RUFHSSwwQ0FBdUI7QUh1dUM3Qjs7QUcxdUNFO0VBQ0UsMENBQXVCO0FINnVDM0I7O0FHOXVDRTtFQUdJLDBDQUF1QjtBSCt1QzdCOztBR2x2Q0U7RUFDRSwwQ0FBdUI7QUhxdkMzQjs7QUd0dkNFO0VBR0ksMENBQXVCO0FIdXZDN0I7O0FHMXZDRTtFQUNFLDBDQUF1QjtBSDZ2QzNCOztBRzl2Q0U7RUFHSSwwQ0FBdUI7QUgrdkM3Qjs7QUdsd0NFO0VBQ0UsMENBQXVCO0FIcXdDM0I7O0FHdHdDRTtFQUdJLDBDQUF1QjtBSHV3QzdCOztBRzF3Q0U7RUFDRSwwQ0FBdUI7QUg2d0MzQjs7QUc5d0NFO0VBR0ksMENBQXVCO0FIK3dDN0I7O0FHbHhDRTtFQUNFLDBDQUF1QjtBSHF4QzNCOztBR3R4Q0U7RUFHSSwwQ0FBdUI7QUh1eEM3Qjs7QUcxeENFO0VBQ0UsMENBQXVCO0FINnhDM0I7O0FHOXhDRTtFQUdJLDBDQUF1QjtBSCt4QzdCOztBR2x5Q0U7RUFDRSwwQ0FBdUI7QUhxeUMzQjs7QUd0eUNFO0VBR0ksMENBQXVCO0FIdXlDN0I7O0FHMXlDRTtFQUNFLDBDQUF1QjtBSDZ5QzNCOztBRzl5Q0U7RUFHSSwwQ0FBdUI7QUgreUM3Qjs7QUdsekNFO0VBQ0UsMENBQXVCO0FIcXpDM0I7O0FHdHpDRTtFQUdJLDBDQUF1QjtBSHV6QzdCOztBRzF6Q0U7RUFDRSwwQ0FBdUI7QUg2ekMzQjs7QUc5ekNFO0VBR0ksMENBQXVCO0FIK3pDN0I7O0FHbDBDRTtFQUNFLDBDQUF1QjtBSHEwQzNCOztBR3QwQ0U7RUFHSSwwQ0FBdUI7QUh1MEM3Qjs7QUcxMENFO0VBQ0UsMENBQXVCO0FINjBDM0I7O0FHOTBDRTtFQUdJLDBDQUF1QjtBSCswQzdCOztBR2wxQ0U7RUFDRSwwQ0FBdUI7QUhxMUMzQjs7QUd0MUNFO0VBR0ksMENBQXVCO0FIdTFDN0I7O0FHMTFDRTtFQUNFLDBDQUF1QjtBSDYxQzNCOztBRzkxQ0U7RUFHSSwwQ0FBdUI7QUgrMUM3Qjs7QUdsMkNFO0VBQ0UsMENBQXVCO0FIcTJDM0I7O0FHdDJDRTtFQUdJLDBDQUF1QjtBSHUyQzdCOztBRzEyQ0U7RUFDRSwwQ0FBdUI7QUg2MkMzQjs7QUc5MkNFO0VBR0ksMENBQXVCO0FIKzJDN0I7O0FHbDNDRTtFQUNFLDBDQUF1QjtBSHEzQzNCOztBR3QzQ0U7RUFHSSwwQ0FBdUI7QUh1M0M3Qjs7QUcxM0NFO0VBQ0UsMENBQXVCO0FINjNDM0I7O0FHOTNDRTtFQUdJLDBDQUF1QjtBSCszQzdCOztBR2w0Q0U7RUFDRSwwQ0FBdUI7QUhxNEMzQjs7QUd0NENFO0VBR0ksMENBQXVCO0FIdTRDN0I7O0FHMTRDRTtFQUNFLDBDQUF1QjtBSDY0QzNCOztBRzk0Q0U7RUFHSSwwQ0FBdUI7QUgrNEM3Qjs7QUdsNUNFO0VBQ0UsMENBQXVCO0FIcTVDM0I7O0FHdDVDRTtFQUdJLDBDQUF1QjtBSHU1QzdCOztBRzE1Q0U7RUFDRSwwQ0FBdUI7QUg2NUMzQjs7QUc5NUNFO0VBR0ksMENBQXVCO0FIKzVDN0I7O0FHbDZDRTtFQUNFLDBDQUF1QjtBSHE2QzNCOztBR3Q2Q0U7RUFHSSwwQ0FBdUI7QUh1NkM3Qjs7QUcxNkNFO0VBQ0UsMENBQXVCO0FINjZDM0I7O0FHOTZDRTtFQUdJLDBDQUF1QjtBSCs2QzdCOztBR2w3Q0U7RUFDRSwwQ0FBdUI7QUhxN0MzQjs7QUd0N0NFO0VBR0ksMENBQXVCO0FIdTdDN0I7O0FHMTdDRTtFQUNFLDBDQUF1QjtBSDY3QzNCOztBRzk3Q0U7RUFHSSwwQ0FBdUI7QUgrN0M3Qjs7QUdsOENFO0VBQ0UsMENBQXVCO0FIcThDM0I7O0FHdDhDRTtFQUdJLDBDQUF1QjtBSHU4QzdCOztBRzE4Q0U7RUFDRSwwQ0FBdUI7QUg2OEMzQjs7QUc5OENFO0VBR0ksMENBQXVCO0FIKzhDN0I7O0FHbDlDRTtFQUNFLDBDQUF1QjtBSHE5QzNCOztBR3Q5Q0U7RUFHSSwwQ0FBdUI7QUh1OUM3Qjs7QUcxOUNFO0VBQ0UsMENBQXVCO0FINjlDM0I7O0FHOTlDRTtFQUdJLDBDQUF1QjtBSCs5QzdCOztBR2wrQ0U7RUFDRSwwQ0FBdUI7QUhxK0MzQjs7QUd0K0NFO0VBR0ksMENBQXVCO0FIdStDN0I7O0FHMStDRTtFQUNFLDBDQUF1QjtBSDYrQzNCOztBRzkrQ0U7RUFHSSwwQ0FBdUI7QUgrK0M3Qjs7QUdsL0NFO0VBQ0UsMENBQXVCO0FIcS9DM0I7O0FHdC9DRTtFQUdJLDBDQUF1QjtBSHUvQzdCOztBRzEvQ0U7RUFDRSwwQ0FBdUI7QUg2L0MzQjs7QUc5L0NFO0VBR0ksMENBQXVCO0FIKy9DN0I7O0FHbGdERTtFQUNFLDBDQUF1QjtBSHFnRDNCOztBR3RnREU7RUFHSSwwQ0FBdUI7QUh1Z0Q3Qjs7QUcxZ0RFO0VBQ0UsMENBQXVCO0FINmdEM0I7O0FHOWdERTtFQUdJLDBDQUF1QjtBSCtnRDdCOztBR2xoREU7RUFDRSwwQ0FBdUI7QUhxaEQzQjs7QUd0aERFO0VBR0ksMENBQXVCO0FIdWhEN0I7O0FHMWhERTtFQUNFLDBDQUF1QjtBSDZoRDNCOztBRzloREU7RUFHSSwwQ0FBdUI7QUgraEQ3Qjs7QUdsaURFO0VBQ0UsMENBQXVCO0FIcWlEM0I7O0FHdGlERTtFQUdJLDBDQUF1QjtBSHVpRDdCOztBRzFpREU7RUFDRSwwQ0FBdUI7QUg2aUQzQjs7QUc5aURFO0VBR0ksMENBQXVCO0FIK2lEN0I7O0FHbGpERTtFQUNFLDBDQUF1QjtBSHFqRDNCOztBR3RqREU7RUFHSSwwQ0FBdUI7QUh1akQ3Qjs7QUcxakRFO0VBQ0UsMENBQXVCO0FINmpEM0I7O0FHOWpERTtFQUdJLDBDQUF1QjtBSCtqRDdCOztBR2xrREU7RUFDRSwwQ0FBdUI7QUhxa0QzQjs7QUd0a0RFO0VBR0ksMENBQXVCO0FIdWtEN0I7O0FHMWtERTtFQUNFLDBDQUF1QjtBSDZrRDNCOztBRzlrREU7RUFHSSwwQ0FBdUI7QUgra0Q3Qjs7QUdsbERFO0VBQ0UsMENBQXVCO0FIcWxEM0I7O0FHdGxERTtFQUdJLDBDQUF1QjtBSHVsRDdCOztBRzFsREU7RUFDRSwwQ0FBdUI7QUg2bEQzQjs7QUc5bERFO0VBR0ksMENBQXVCO0FIK2xEN0I7O0FHbG1ERTtFQUNFLDBDQUF1QjtBSHFtRDNCOztBR3RtREU7RUFHSSwwQ0FBdUI7QUh1bUQ3Qjs7QUcxbURFO0VBQ0UsMENBQXVCO0FINm1EM0I7O0FHOW1ERTtFQUdJLDBDQUF1QjtBSCttRDdCOztBR2xuREU7RUFDRSwwQ0FBdUI7QUhxbkQzQjs7QUd0bkRFO0VBR0ksMENBQXVCO0FIdW5EN0I7O0FHMW5ERTtFQUNFLDBDQUF1QjtBSDZuRDNCOztBRzluREU7RUFHSSwwQ0FBdUI7QUgrbkQ3Qjs7QUdsb0RFO0VBQ0UsMENBQXVCO0FIcW9EM0I7O0FHdG9ERTtFQUdJLDBDQUF1QjtBSHVvRDdCOztBRzFvREU7RUFDRSwwQ0FBdUI7QUg2b0QzQjs7QUc5b0RFO0VBR0ksMENBQXVCO0FIK29EN0I7O0FHbHBERTtFQUNFLDBDQUF1QjtBSHFwRDNCOztBR3RwREU7RUFHSSwwQ0FBdUI7QUh1cEQ3Qjs7QUcxcERFO0VBQ0UsMENBQXVCO0FINnBEM0I7O0FHOXBERTtFQUdJLDBDQUF1QjtBSCtwRDdCOztBR2xxREU7RUFDRSwwQ0FBdUI7QUhxcUQzQjs7QUd0cURFO0VBR0ksMENBQXVCO0FIdXFEN0I7O0FHMXFERTtFQUNFLDBDQUF1QjtBSDZxRDNCOztBRzlxREU7RUFHSSwwQ0FBdUI7QUgrcUQ3Qjs7QUdsckRFO0VBQ0UsMENBQXVCO0FIcXJEM0I7O0FHdHJERTtFQUdJLDBDQUF1QjtBSHVyRDdCOztBRzFyREU7RUFDRSwwQ0FBdUI7QUg2ckQzQjs7QUc5ckRFO0VBR0ksMENBQXVCO0FIK3JEN0I7O0FHbHNERTtFQUNFLDBDQUF1QjtBSHFzRDNCOztBR3RzREU7RUFHSSwwQ0FBdUI7QUh1c0Q3Qjs7QUcxc0RFO0VBQ0UsMENBQXVCO0FINnNEM0I7O0FHOXNERTtFQUdJLDBDQUF1QjtBSCtzRDdCOztBR2x0REU7RUFDRSwwQ0FBdUI7QUhxdEQzQjs7QUd0dERFO0VBR0ksMENBQXVCO0FIdXREN0I7O0FHMXRERTtFQUNFLDBDQUF1QjtBSDZ0RDNCOztBRzl0REU7RUFHSSwwQ0FBdUI7QUgrdEQ3Qjs7QUdsdURFO0VBQ0UsMENBQXVCO0FIcXVEM0I7O0FHdHVERTtFQUdJLDBDQUF1QjtBSHV1RDdCOztBRzF1REU7RUFDRSwwQ0FBdUI7QUg2dUQzQjs7QUc5dURFO0VBR0ksMENBQXVCO0FIK3VEN0I7O0FHbHZERTtFQUNFLDBDQUF1QjtBSHF2RDNCOztBR3R2REU7RUFHSSwwQ0FBdUI7QUh1dkQ3Qjs7QUcxdkRFO0VBQ0UsMENBQXVCO0FINnZEM0I7O0FHOXZERTtFQUdJLDBDQUF1QjtBSCt2RDdCOztBR2x3REU7RUFDRSwwQ0FBdUI7QUhxd0QzQjs7QUd0d0RFO0VBR0ksMENBQXVCO0FIdXdEN0I7O0FHMXdERTtFQUNFLDBDQUF1QjtBSDZ3RDNCOztBRzl3REU7RUFHSSwwQ0FBdUI7QUgrd0Q3Qjs7QUdseERFO0VBQ0UsMENBQXVCO0FIcXhEM0I7O0FHdHhERTtFQUdJLDBDQUF1QjtBSHV4RDdCOztBRzF4REU7RUFDRSwwQ0FBdUI7QUg2eEQzQjs7QUc5eERFO0VBR0ksMENBQXVCO0FIK3hEN0I7O0FHbHlERTtFQUNFLDBDQUF1QjtBSHF5RDNCOztBR3R5REU7RUFHSSwwQ0FBdUI7QUh1eUQ3Qjs7QUcxeURFO0VBQ0UsMENBQXVCO0FINnlEM0I7O0FHOXlERTtFQUdJLDBDQUF1QjtBSCt5RDdCOztBR2x6REU7RUFDRSwwQ0FBdUI7QUhxekQzQjs7QUd0ekRFO0VBR0ksMENBQXVCO0FIdXpEN0I7O0FHMXpERTtFQUNFLDBDQUF1QjtBSDZ6RDNCOztBRzl6REU7RUFHSSwwQ0FBdUI7QUgrekQ3Qjs7QUdsMERFO0VBQ0UsMENBQXVCO0FIcTBEM0I7O0FHdDBERTtFQUdJLDBDQUF1QjtBSHUwRDdCOztBRzEwREU7RUFDRSwwQ0FBdUI7QUg2MEQzQjs7QUc5MERFO0VBR0ksMENBQXVCO0FIKzBEN0I7O0FHbDFERTtFQUNFLDBDQUF1QjtBSHExRDNCOztBR3QxREU7RUFHSSwwQ0FBdUI7QUh1MUQ3Qjs7QUcxMURFO0VBQ0UsMENBQXVCO0FINjFEM0I7O0FHOTFERTtFQUdJLDBDQUF1QjtBSCsxRDdCOztBR2wyREU7RUFDRSwwQ0FBdUI7QUhxMkQzQjs7QUd0MkRFO0VBR0ksMENBQXVCO0FIdTJEN0I7O0FHMTJERTtFQUNFLDBDQUF1QjtBSDYyRDNCOztBRzkyREU7RUFHSSwwQ0FBdUI7QUgrMkQ3Qjs7QUdsM0RFO0VBQ0UsMENBQXVCO0FIcTNEM0I7O0FHdDNERTtFQUdJLDBDQUF1QjtBSHUzRDdCOztBRzEzREU7RUFDRSwwQ0FBdUI7QUg2M0QzQjs7QUc5M0RFO0VBR0ksMENBQXVCO0FIKzNEN0I7O0FHbDRERTtFQUNFLDBDQUF1QjtBSHE0RDNCOztBR3Q0REU7RUFHSSwwQ0FBdUI7QUh1NEQ3Qjs7QUcxNERFO0VBQ0UsMENBQXVCO0FINjREM0I7O0FHOTRERTtFQUdJLDBDQUF1QjtBSCs0RDdCOztBR2w1REU7RUFDRSwwQ0FBdUI7QUhxNUQzQjs7QUd0NURFO0VBR0ksMENBQXVCO0FIdTVEN0I7O0FHMTVERTtFQUNFLDBDQUF1QjtBSDY1RDNCOztBRzk1REU7RUFHSSwwQ0FBdUI7QUgrNUQ3Qjs7QUdsNkRFO0VBQ0UsMENBQXVCO0FIcTZEM0I7O0FHdDZERTtFQUdJLDBDQUF1QjtBSHU2RDdCOztBRzE2REU7RUFDRSwwQ0FBdUI7QUg2NkQzQjs7QUc5NkRFO0VBR0ksMENBQXVCO0FIKzZEN0I7O0FHbDdERTtFQUNFLDBDQUF1QjtBSHE3RDNCOztBR3Q3REU7RUFHSSwwQ0FBdUI7QUh1N0Q3Qjs7QUcxN0RFO0VBQ0UsMENBQXVCO0FINjdEM0I7O0FHOTdERTtFQUdJLDBDQUF1QjtBSCs3RDdCOztBR2w4REU7RUFDRSwwQ0FBdUI7QUhxOEQzQjs7QUd0OERFO0VBR0ksMENBQXVCO0FIdThEN0I7O0FHMThERTtFQUNFLDBDQUF1QjtBSDY4RDNCOztBRzk4REU7RUFHSSwwQ0FBdUI7QUgrOEQ3Qjs7QUdsOURFO0VBQ0UsMENBQXVCO0FIcTlEM0I7O0FHdDlERTtFQUdJLDBDQUF1QjtBSHU5RDdCOztBRzE5REU7RUFDRSwwQ0FBdUI7QUg2OUQzQjs7QUc5OURFO0VBR0ksMENBQXVCO0FIKzlEN0I7O0FHbCtERTtFQUNFLDBDQUF1QjtBSHErRDNCOztBR3QrREU7RUFHSSwwQ0FBdUI7QUh1K0Q3Qjs7QUcxK0RFO0VBQ0UsMENBQXVCO0FINitEM0I7O0FHOStERTtFQUdJLDBDQUF1QjtBSCsrRDdCOztBR2wvREU7RUFDRSwwQ0FBdUI7QUhxL0QzQjs7QUd0L0RFO0VBR0ksMENBQXVCO0FIdS9EN0I7O0FHMS9ERTtFQUNFLDBDQUF1QjtBSDYvRDNCOztBRzkvREU7RUFHSSwwQ0FBdUI7QUgrL0Q3Qjs7QUdsZ0VFO0VBQ0UsMENBQXVCO0FIcWdFM0I7O0FHdGdFRTtFQUdJLDBDQUF1QjtBSHVnRTdCOztBRzFnRUU7RUFDRSwwQ0FBdUI7QUg2Z0UzQjs7QUc5Z0VFO0VBR0ksMENBQXVCO0FIK2dFN0I7O0FHbGhFRTtFQUNFLDBDQUF1QjtBSHFoRTNCOztBR3RoRUU7RUFHSSwwQ0FBdUI7QUh1aEU3Qjs7QUcxaEVFO0VBQ0UsMENBQXVCO0FINmhFM0I7O0FHOWhFRTtFQUdJLDBDQUF1QjtBSCtoRTdCOztBR2xpRUU7RUFDRSwwQ0FBdUI7QUhxaUUzQjs7QUd0aUVFO0VBR0ksMENBQXVCO0FIdWlFN0I7O0FHMWlFRTtFQUNFLDBDQUF1QjtBSDZpRTNCOztBRzlpRUU7RUFHSSwwQ0FBdUI7QUgraUU3Qjs7QUdsakVFO0VBQ0UsMENBQXVCO0FIcWpFM0I7O0FHdGpFRTtFQUdJLDBDQUF1QjtBSHVqRTdCOztBRzFqRUU7RUFDRSwwQ0FBdUI7QUg2akUzQjs7QUc5akVFO0VBR0ksMENBQXVCO0FIK2pFN0I7O0FHbGtFRTtFQUNFLDBDQUF1QjtBSHFrRTNCOztBR3RrRUU7RUFHSSwwQ0FBdUI7QUh1a0U3Qjs7QUcxa0VFO0VBQ0UsMENBQXVCO0FINmtFM0I7O0FHOWtFRTtFQUdJLDBDQUF1QjtBSCtrRTdCOztBR2xsRUU7RUFDRSwwQ0FBdUI7QUhxbEUzQjs7QUd0bEVFO0VBR0ksMENBQXVCO0FIdWxFN0I7O0FHMWxFRTtFQUNFLDBDQUF1QjtBSDZsRTNCOztBRzlsRUU7RUFHSSwwQ0FBdUI7QUgrbEU3Qjs7QUdsbUVFO0VBQ0UsMENBQXVCO0FIcW1FM0I7O0FHdG1FRTtFQUdJLDBDQUF1QjtBSHVtRTdCOztBRzFtRUU7RUFDRSwwQ0FBdUI7QUg2bUUzQjs7QUc5bUVFO0VBR0ksMENBQXVCO0FIK21FN0I7O0FHbG5FRTtFQUNFLDBDQUF1QjtBSHFuRTNCOztBR3RuRUU7RUFHSSwwQ0FBdUI7QUh1bkU3Qjs7QUcxbkVFO0VBQ0UsMENBQXVCO0FINm5FM0I7O0FHOW5FRTtFQUdJLDBDQUF1QjtBSCtuRTdCOztBR2xvRUU7RUFDRSwwQ0FBdUI7QUhxb0UzQjs7QUd0b0VFO0VBR0ksMENBQXVCO0FIdW9FN0I7O0FHMW9FRTtFQUNFLDBDQUF1QjtBSDZvRTNCOztBRzlvRUU7RUFHSSwwQ0FBdUI7QUgrb0U3Qjs7QUdscEVFO0VBQ0UsMENBQXVCO0FIcXBFM0I7O0FHdHBFRTtFQUdJLDBDQUF1QjtBSHVwRTdCOztBRzFwRUU7RUFDRSwwQ0FBdUI7QUg2cEUzQjs7QUc5cEVFO0VBR0ksMENBQXVCO0FIK3BFN0I7O0FHbHFFRTtFQUNFLDBDQUF1QjtBSHFxRTNCOztBR3RxRUU7RUFHSSwwQ0FBdUI7QUh1cUU3Qjs7QUcxcUVFO0VBQ0UsMENBQXVCO0FINnFFM0I7O0FHOXFFRTtFQUdJLDBDQUF1QjtBSCtxRTdCOztBR2xyRUU7RUFDRSwwQ0FBdUI7QUhxckUzQjs7QUd0ckVFO0VBR0ksMENBQXVCO0FIdXJFN0I7O0FHMXJFRTtFQUNFLDBDQUF1QjtBSDZyRTNCOztBRzlyRUU7RUFHSSwwQ0FBdUI7QUgrckU3Qjs7QUdsc0VFO0VBQ0UsMENBQXVCO0FIcXNFM0I7O0FHdHNFRTtFQUdJLDBDQUF1QjtBSHVzRTdCOztBRzFzRUU7RUFDRSwwQ0FBdUI7QUg2c0UzQjs7QUc5c0VFO0VBR0ksMENBQXVCO0FIK3NFN0I7O0FHbHRFRTtFQUNFLDBDQUF1QjtBSHF0RTNCOztBR3R0RUU7RUFHSSwwQ0FBdUI7QUh1dEU3Qjs7QUcxdEVFO0VBQ0UsMENBQXVCO0FINnRFM0I7O0FHOXRFRTtFQUdJLDBDQUF1QjtBSCt0RTdCOztBR2x1RUU7RUFDRSwwQ0FBdUI7QUhxdUUzQjs7QUd0dUVFO0VBR0ksMENBQXVCO0FIdXVFN0I7O0FHMXVFRTtFQUNFLDBDQUF1QjtBSDZ1RTNCOztBRzl1RUU7RUFHSSwwQ0FBdUI7QUgrdUU3Qjs7QUdsdkVFO0VBQ0UsMENBQXVCO0FIcXZFM0I7O0FHdHZFRTtFQUdJLDBDQUF1QjtBSHV2RTdCOztBRzF2RUU7RUFDRSwwQ0FBdUI7QUg2dkUzQjs7QUc5dkVFO0VBR0ksMENBQXVCO0FIK3ZFN0I7O0FHbHdFRTtFQUNFLDBDQUF1QjtBSHF3RTNCOztBR3R3RUU7RUFHSSwwQ0FBdUI7QUh1d0U3Qjs7QUcxd0VFO0VBQ0UsMENBQXVCO0FINndFM0I7O0FHOXdFRTtFQUdJLDBDQUF1QjtBSCt3RTdCOztBR2x4RUU7RUFDRSwwQ0FBdUI7QUhxeEUzQjs7QUd0eEVFO0VBR0ksMENBQXVCO0FIdXhFN0I7O0FHMXhFRTtFQUNFLDBDQUF1QjtBSDZ4RTNCOztBRzl4RUU7RUFHSSwwQ0FBdUI7QUgreEU3Qjs7QUdseUVFO0VBQ0UsMENBQXVCO0FIcXlFM0I7O0FHdHlFRTtFQUdJLDBDQUF1QjtBSHV5RTdCOztBRzF5RUU7RUFDRSwwQ0FBdUI7QUg2eUUzQjs7QUc5eUVFO0VBR0ksMENBQXVCO0FIK3lFN0I7O0FHbHpFRTtFQUNFLDBDQUF1QjtBSHF6RTNCOztBR3R6RUU7RUFHSSwwQ0FBdUI7QUh1ekU3Qjs7QUcx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QTtFQUNJLHFDRG9tQnNDO0VDbm1CdEMsaUJMNUM0QjtFSzZDNUIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGNENUNhO0VDNkNiLFNBQVM7QVRtL0ViOztBT25nRlE7RUVRUjtJQVdRLGlCTHJEd0I7RUowaUY5QjtBQUNGOztBU2wvRUE7RUFDSSxxQ0RxbEJzQztFQ3BsQnRDLGlCTDNENEI7RUs0RDVCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixjRDNEYTtFQzREYixTQUFTO0FUcS9FYjs7QU9waEZRO0VFdUJSO0lBV1EsaUJMcEV3QjtFSjJqRjlCO0FBQ0Y7O0FTcC9FQTtFQUNJLHFDRHNrQnNDO0VDcmtCdEMsaUJMMUU0QjtFSzJFNUIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGNEMUVhO0VDMkViLFNBQVM7QVR1L0ViOztBT3JpRlE7RUVzQ1I7SUFXUSxpQkxuRndCO0VKNGtGOUI7QUFDRjs7QVN0L0VBO0VBQ0ksbUJEa0lrQztFQ2pJbEMsa0JBQWtCO0VBQ2xCLGtCRGlJeUM7RUNoSXpDLFVBQVU7QVR5L0VkOztBT2xqRlE7RUVxRFI7SUFPUSxrQkQ4SHFDO0VSNjNFM0M7QUFDRjs7QVNuZ0ZBO0VBV1EscUJBQXFCO0FUNC9FN0I7O0FTeC9FQTtFQUNJLHlCQUF5QjtBVDIvRTdCOztBUzUvRUE7RUFJUSxrQkFBa0I7RUFDbEIseUJBQXlCO0FUNC9FakM7O0FPcmtGUTtFRW9FUjtJQVFZLGlCTDlHb0I7RUo0bUY5QjtBQUNGOztBT3BoRlE7RUVhUjtJQVlZLGlCTGxIb0I7RUprbkY5QjtBQUNGOztBUzMvRUE7RUFDSSxpQkx6SDRCO0VLMEg1QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FUOC9FdkI7O0FTMy9FQTs7O0VBR0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiw0QkFBNEI7QVQ4L0VoQzs7QVMzL0VBO0VBQ0ksZ0JBQWdCO0VBQ2hCLFVB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dEIsc0JBQXNCO0VBQ3RCLGNIM05hO0VHNE5iLGNBQWM7RUFDZCxpQlBsTzRCO0VPbU81QixTQUFTO0VBQ1QsYUFBYTtFQUNiLGFBQWE7RUFDYixvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QjtFQUM1QixXQUFXO0FYcTZGZjs7QUkxK0ZJOzs7Ozs7Ozs7Ozs7Ozs7RU93RUkseUJIck9TO0FSeXBHakI7O0FJMy9GSTs7Ozs7Ozs7Ozs7Ozs7O0VPdUVJLHlCSHJPUztBUjJxR2pCOztBSTVnR0k7Ozs7Ozs7Ozs7Ozs7OztFT3NFSSx5QkhyT1M7QVI2ckdqQjs7QUk3aEdJOzs7Ozs7Ozs7Ozs7Ozs7RU9xRUkseUJIck9TO0FSK3NHakI7O0FXdmdHQTs7Ozs7Ozs7Ozs7Ozs7O0VBaUNRLHNCSHBNSTtFR3FNSixxQkh1aUIrQjtFR3RpQi9CLGNIM09TO0FSbXVHakI7O0FXM2hHQTs7Ozs7Ozs7Ozs7Ozs7O0VBdUNRLHNCSDFNSTtFRzJNSixxQkhzaUIrQjtFR3JpQi9CLGNIalBTO0FSdXZHakI7O0FXL2lHQTs7Ozs7Ozs7Ozs7Ozs7O0VBNkNRLHNCSG5PUztFR29PVCxxQkh6Tk07RUcwTk4sMEJIaUIwQztFR2hCMUMsZUFBZTtBWG9oR3ZCOztBV2hoR0E7RUFDSSwwQkFBeUI7QVhtaEc3Qjs7QUNsOEZBOztFVTVFSSx3QkFBd0I7RUFDeEIsU0FBUztBWG1oR2I7O0FXaGhHQTtFQUNJLG1CQUFtQjtBWG1oR3ZCOztBV2hoR0E7RUFFUSxzQkgxUFM7RUcyUFQscUJIaFBNO0VHaVBOLGVBQWU7QVhraEd2Qjs7QVd0aEdBO0VBUVEsYUFBYTtBWGtoR3JCOztBVzFoR0E7RUFZUSx5Qkh6T087QVIydkdmOztBQ3QrRkE7O0VVdENJLG1CQUFtQjtBWGloR3ZCOztBVzlnR0E7RUFDSSxXQUFXO0VBQ1gsV0FBVztBWGloR2Y7O0FPOXRHUTtFSStNSjtJQUVRLGdCQUFnQjtFWGtoRzFCO0FBQ0Y7O0FXL2dHSTtFQUNJLGNBQWM7QVhraEd0Qjs7QVcvZ0dJO0VBQ0ksY0FBYztBWGtoR3RCOztBTzV1R1E7RUk4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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTRDUSxXSkFJO0VJQ0osaUJKOFUrQjtFSTdVL0IseUJKOFV1QztBUjg5Ry9DOztBWTExSEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrRFEsbUJKM0NTO0VJNENULFdKUEk7RUlRSixpQko2VytCO0VJNVcvQix5Qko2V3VDO0FSODhHL0M7O0FZaDNIQTs7Ozs7Ozs7Ozs7Ozs7OztFQXdEWSxtQkpqREs7RUlrREwsV0piQTtFSWNBLHlCSnlXbUM7QVJrK0cvQzs7QVlyNEhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBK0RRLG1CSjVCZTtFSTZCZixXSnBCSTtFSXFCSixpQkpzVitCO0VJclYvQix5QkpzVnVDO0FSbWdIL0M7O0FZMzVIQTs7Ozs7Ozs7Ozs7Ozs7OztFQXFFWSxtQkpsQ1c7RUltQ1gsV0oxQkE7RUkyQkEseUJKa1ZtQztFSWpWbkMsYUFBYTtBWnkySHpCOztBWWo3SEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2RVEsc0JKakNJO0VJa0NKLHFCSmpETztFSWtEUCxpQko4VDhCO0VJN1Q5QixjSm5ETztBUjA2SGY7O0FZdjhIQTs7Ozs7Ozs7Ozs7Ozs7OztFQW1GWSxzQkp2Q0E7RUl3Q0EscUJKdkRHO0VJd0RILFdKeEVHO0FSKzhIZjs7QVlsNEhBO0VBQ0ksNkJKK0kyQztFSTlJM0MsY0ovRFc7RUlnRVgsVUppSmlDO0VJaEpqQyxTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixpQlIvRjRCO0VRZ0c1QixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVCSndJeUM7RUl2SXpDLHFCSnhFVztFSXlFWCxxQkFBcUI7QVpxNEh6Qjs7QU92OEhRO0VLc0RSO0lBZVEsV0FBVztFWnU0SGpCO0FBQ0Y7O0FZdjVIQTtFQW1CUSw2QkptSXVDO0VJbEl2QyxxQkpyR1U7RUlzR1YsY0p0R1U7QVI4K0hsQjs7QWF4L0hBO0VBQ0ksWUFBWTtB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QUFrQjtFQUNsQixnQkFBZ0I7QWxCMmtLeEI7O0FrQm5sS0E7RUFXWSxZQUFZO0VBQ1osZUFBZTtBbEI0a0szQjs7QWtCeGxLQTtFQWdCWSxrQkFBa0I7RUFDbEIsUUFBUTtBbEI0a0twQjs7QU8vb0tRO0VXa0RSO0lBb0JnQixPQUFPO0VsQjhrS3JCO0FBQ0Y7O0FrQm5tS0E7RUF3QmdCLDhCVndla0I7RVV2ZWxCLGVkcEtnQjtFY3FLaEIseUJBQXlCO0FsQitrS3pDOztBTzNwS1E7RVdrRFI7SUE2Qm9CLGVkeEtZO0VKeXZLOUI7QUFDRjs7QWtCL21LQTtFQWtDZ0IsaUJkN0tnQjtFYzhLaEIsaUVWL0QwRDtFVWdFMUQseUJBQXlCO0FsQmlsS3pDOztBT3ZxS1E7RVdrRFI7SUF1Q29CLGVkbExZO0VKcXdLOUI7QUFDRjs7QWtCM25LQTtFQTRDZ0IsOEJWb2RrQjtFVW5kbEIsaUJkeExnQjtFY3lMaEIseUJBQXlCO0FsQm1sS3pDOztBT25yS1E7RVdrRFI7SUFpRG9CLGlCZDVMWTtFSml4SzlCO0FBQ0Y7O0FrQnZvS0E7RUF5RFksUUFBUTtBbEJrbEtwQjs7QWtCM29LQTtFQTREZ0IsY1ZqTUU7RVVrTUYsZUFBZTtBbEJtbEsvQjs7QWtCaHBLQTtFQWlFZ0IsV1ZsS0o7RVVtS0ksZUFBZTtBbEJtbEsvQjs7QWtCcnBLQTtFQXNFZ0IsV1Z2S0o7RVV3S0ksaUJBQWlCO0FsQm1sS2pDOztBa0IxcEtBO0VBOEVZLFFBQVE7QWxCZ2xLcEI7O0FrQjlwS0E7RUFpRmdCLGNWcE5BO0VVcU5BLGVBQWU7RUFDZix1QkFBdUI7QWxCaWxLdkM7O0FrQnBxS0E7RUF1RmdCLFdWek5BO0VVME5BLGVBQWU7QWxCaWxLL0I7O0FrQnpxS0E7RUE0RmdCLGNWbE9DO0FSbXpLakI7O0FrQjdxS0E7RUFtR1ksUUFBUTtBbEI4a0twQjs7QWtCanJLQTtFQXNHZ0IsY1Z6T0E7RVUwT0EsZUFBZTtFQUNmLGlCQUFpQjtBbEIra0tqQzs7QWtCdnJLQTtFQTRHZ0IsV1Y3TUo7RVU4TUksZUFBZTtBbEIra0svQjs7QWtCNXJLQTtFQWlIZ0IsY1Z2UEM7QVJzMEtqQjs7QWtCaHNLQTtFQXdIWSxTQUFTO0FsQjRrS3JCOztBa0Jwc0tBO0VBMkhnQixjVjlQQTtFVStQQSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FsQjZrS2pDOztBTzV2S1E7RVdrRFI7SUErSG9CLGlCQUFpQjtFbEJnbEtuQztBQUNGOztBa0JodEtBO0VBb0lnQixXVnJPSjtBUnF6S1o7O0FrQnB0S0E7RUF3SWdCLFdWek9KO0FSeXpLWjs7QWtCeHRLQTtFQStJWSxTQUFTO0FsQjZrS3JCOztBa0I1dEtBO0VBa0pnQixjVnZSRTtFVXdSRixlQUFlO0FsQjhrSy9COztBa0JqdUtBO0VBdUpnQixjVnJRQztFVXNRRCxlQUFlO0FsQjhrSy9COztBa0J0dUtBO0VBNEpnQixXVjdQSjtBUjIwS1o7O0FrQnhrS0E7RUFDSSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztBbEIya0tmOztBa0JobEtBO0VBUVEsY1ZoVFM7RVVpVFQsOEJWcVYwQjtFVXBWMUIsZWR2VHdCO0Vjd1R4QixTQUFTO0VBQ1QsZUFBZTtFQUNmLHlCQUF5QjtBbEI0a0tqQzs7QU83eUtRO0VXb05SO0lBZ0JZLGlCZDdUb0I7RUoyNEs5QjtBQUNGOztBa0IvbEtBO0VBcUJRLHNCQUFzQjtBbEI4a0s5Qjs7QWtCbm1LQTtFQXdCWSw0QlYzVEc7RVU0VEgsV1Y1VEc7RVU2VEgsZUFBZTtFQUNmLDhCVm1Vc0I7RVVsVXRCLGlCZHpVb0I7RWMwVXBCLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBbEIra0tyQzs7QWtCL21LQTtFQW1DZ0IsY0FBYztBbEJnbEs5Qjs7QWtCbm5LQTtFQXVDZ0Isa0JBQWtCO0FsQmdsS2xDOztBa0J2bktBO0VBNkNRLGNBQWM7QWxCOGtLdEI7O0FrQjFrS0E7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7QWxCNmtLdEI7O0FrQmpsS0E7RUFPUSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0FsQjhrS25COztBa0J4bEtBO0VBYVksY1ZyV007RVVzV04sNENWZ1MyQjtFVS9SM0IsZWQ3V29CO0VjOFdwQixpRVYvUDhEO0VVZ1E5RCxTQUFTO0VBQ1QsVUFBVTtFQUNWLHlCQUF5QjtBbEIra0tyQzs7QWtCbG1LQTtFQXVCWSxXVjNXRztFVTRXSCw4QlZxUnNCO0VVcFJ0QixpQmR2WG9CO0Vjd1hwQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBbEIra0tyQzs7QWtCM21LQTtFQWdDWSxXVnBYRztFVXFYSCw0Q1Y2UTJCO0VVNVEzQixpQmRoWW9CO0VjaVlwQixpQkFBaUI7RUFDakIseUJBQXlCO0FsQitrS3JDOztBa0JubktBO0VBeUNRLGNBQWM7QWxCOGtLdEI7O0FrQjFrS0E7RUFDSSw4QlYrUDhCO0VVOVA5QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FsQjZrS3RCOztBa0JubEtBO0VBVVksV1YzWUc7RVU0WUgsaUJkdFpvQjtFY3VacEIsbUJBQW1CO0VBQ25CLFNBQVM7QWxCNmtLckI7O0FPNTRLUTtFV2tUUjtJQWdCZ0IsaUJkM1pnQjtFSjArSzlCO0FBQ0Y7O0FrQmhtS0E7RUFxQlksY1ZwWVM7RVVxWVQsaUJkamFvQjtFY2thcEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YseUJBQXlCO0FsQitrS3JDOztBTzM1S1E7RVdrVFI7SUE2QmdCLGlCZHhhZ0I7RUp5L0s5QjtBQUNGOztBa0IvbUtBO0VBa0NZLGNBQWM7QWxCaWxLMUI7O0FrQm5uS0E7RUF1Q1EsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtBbEJnbEtsQjs7QWtCMW5LQTtFQTZDWSwyQ1ZyWmE7VVVxWmIsbUNWclphO0VVc1piLGNBQWM7QWxCaWxLMUI7O0FrQi9uS0E7RUFrRFksWUFBWTtBbEJpbEt4Qjs7QWtCbm9LQTtFQXNEWSxjVjViSztBUjZnTGpC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QkFBaUI7SUFBakIsNkJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUp3MkxuQjtBQUNGOztBTzMwTFE7RVc0Z0JSO0lBK0hvQixrQkFBa0I7RWxCcXNLcEM7QUFDRjs7QWtCcjBLQTtFQW1Jb0Isa0JBQWtCO0FsQnNzS3RDOztBa0J6MEtBOzs7RUF5SWdCLFVBQVU7RUFDVixZQUFZO0FsQnNzSzVCOztBT3I5TFE7RVdxb0JSOzs7SUE2SW9CLFVBQVU7RWxCMHNLNUI7QUFDRjs7QWtCeDFLQTtFZDFrQkksaUJjK3RCd0I7RWQ5dEJ2QixnQmM4dEJ1QjtFZDd0QmYsNEJjNnRCZTtVZDd0QmYsUWM2dEJlO0FsQnlzSzVCOztBT24rTFE7RVdxb0JSO0lkMWtCSSxpQmNtdUI0QjtJZGx1QjNCLGdCY2t1QjJCO0lkanVCbkIsNEJjaXVCbUI7WWRqdUJuQixRY2l1Qm1CO0VsQjRzSzlCO0FBQ0Y7O0FrQnQyS0E7RWQxa0JJLGlCY3V1QndCO0VkdHVCdkIsZ0Jjc3VCdUI7RWRydUJmLDRCY3F1QmU7VWRydUJmLFFjcXVCZTtBbEIrc0s1Qjs7QU9qL0xRO0VXcW9CUjtJZDFrQkksaUJjMHVCNEI7SWR6dUIzQixnQmN5dUIyQjtJZHh1Qm5CLDRCY3d1Qm1CO1lkeHVCbkIsUWN3dUJtQjtFbEJtdEs5QjtBQUNGOztBa0JwM0tBO0VBdUtRLGtCQUFrQjtBbEJpdEsxQjs7QU8xOUxRO0VXa21CUjtJQTBLWSxjQUFjO0lBQ2QsY0FBYztFbEJtdEt4QjtBQUNGOztBT3BnTVE7RVdxb0JSO0lBK0tZLGVBQWU7RWxCcXRLekI7QUFDRjs7QWtCcjRLQTtFQW1MWSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZUFBZTtBbEJzdEszQjs7QU8vK0xRO0VXa21CUjtJQTBMZ0IsY0FBYztJQUNkLFdBQVc7RWxCd3RLekI7QUFDRjs7QWtCcDVLQTtFQWdNWSxjQUFjO0FsQnd0SzFCOztBa0J4NUtBO0VkN2xCSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0FKeS9MakI7O0FPbGdNUTtFV2ttQlI7SUF1TWdCLGFBQWE7RWxCOHRLM0I7QUFDRjs7QWtCdDZLQTtFQTZNWSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsMkJBQTJCO0FsQjZ0S3ZDOztBT2hoTVE7RVdrbUJSO0lBb05nQixhQUFhO0lBQ2IsVUFBVTtFbEIrdEt4QjtBQUNGOztBTzFqTVE7RVdxb0JSO0lBeU5nQixXQUFXO0VsQml1S3pCO0FBQ0Y7O0FrQjM3S0E7RUE4TlkscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixhQUFhO0VBQ2IsZ0JBQWdCO0FsQml1SzVCOztBT3BpTVE7RVdrbUJSO0lBb09nQixjQUFjO0VsQm11SzVCO0FBQ0Y7O0FPN2tNUTtFV3FvQlI7SUF3T2dCLGFBQWE7RWxCcXVLM0I7QUFDRjs7QWtCOThLQTtFQTRPZ0IsaUJkbjVCZ0I7RWNvNUJoQixjQUFjO0FsQnN1SzlCOztBa0JuOUtBO0VBaVBnQixpQmR4NUJnQjtFY3k1QmhCLGlCQUFpQjtBbEJzdUtqQzs7QWtCeDlLQTtFQXNQZ0IscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLGlCZGo2QmdCO0VjazZCaEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix5QkFBeUI7QWxCc3VLekM7O0FrQm4rS0E7RUFrUVksYUFBYTtFQUNiLGlCZDE2Qm9CO0VjMjZCcEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FsQnF1Sy9COztBa0I1K0tBO0VBMFFnQixZQUFZO0VBQ1osWUFBWTtFQUNaLGlCZG43QmdCO0VjbzdCaEIsaUJBQWlCO0FsQnN1S2pDOztBT3JsTVE7RVdrbUJSO0lBaVJnQixjQUFjO0VsQnV1SzVCO0FBQ0Y7O0FrQnovS0E7RUFxUmdCLGdCQUFnQjtBbEJ3dUtoQzs7QWtCNy9LQTtFQXdSb0IsWUFBWTtBbEJ5dUtoQzs7QWtCamdMQTtFQTRSb0IsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixhQUFhO0FsQnl1S2pDOztBT3ptTVE7RVdrbUJSO0lBaVN3QixhQUFhO0VsQjJ1S25DO0FBQ0Y7O0FPbHBNUTtFV3FvQlI7SUFxU3dCLHVCQUF1QjtFbEI2dUs3QztBQUNGOztBa0JuaExBOzs7O0VBZ1RZLGtFQUF3RDtVQUF4RCwwREFBd0Q7QWxCMHVLcEU7O0FPNW5NUTtFV2ttQlI7O0lBcVRnQix3QkFBZ0I7WUFBaEIsZ0JBQWdCO0VsQjJ1SzlCO0FBQ0Y7O0FPbm9NUTtFV2ttQlI7O0lBMlRnQixrRUFBd0Q7WUFBeEQsMERBQXdEO0VsQjR1S3RFO0FBQ0Y7O0FrQnhpTEE7Ozs7RUFvVVksNERBQWtEO1VBQWxELG9EQUFrRDtBbEIydUs5RDs7QU9qcE1RO0VXa21CUjs7SUF5VWdCLHdCQUFnQjtZQUFoQixnQkFBZ0I7RWxCNHVLOUI7QUFDRjs7QU94cE1RO0VXa21CUjs7SUErVWdCLDREQUFrRDtZQUFsRCxvREFBa0Q7RWxCNnVLaEU7QUFDRjs7QWtCN2pMQTtFQXNWUSxhQUFhO0VBQ2IsV0FBVztBbEIydUtuQjs7QU96cU1RO0VXdW1CUjtJQTBWWSxhQUFhO0VsQjZ1S3ZCO0FBQ0Y7O0FPN3NNUTtFV3FvQlI7SUE4VlksYUFBYTtFbEIrdUt2QjtBQUNGOztBTzd0TVE7RVcrb0JSO0lBa1dZLGFBQWE7RWxCaXZLdkI7QUFDRjs7QU94dU1RO0VXb3BCUjtJQXNXWSxhQUFhO0VsQm12S3ZCO0FBQ0Y7O0FrQi91S0E7RUFDSSxjQUFjO0FsQmt2S2xCOztBT251TVE7RVdvL0JSO0lkaGhDSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsK0JBQXVCO1lBQXZCLHVCQUF1QjtJYytnQ25CLGNBQWM7SUFDZCxZQUFZO0lBQ1osbUJWdGhDUztFUjR3TWY7RUlyd01FOztJQUVJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQjtFSnV3TXRCO0FBQ0Y7O0FrQjF2S0E7RUFDSSxzQlZ0L0JRO0VVdS9CUixjQUFjO0VBQ2QsaUJkbGlDNEI7RWNtaUM1QixrQmRuaUM0QjtBSmd5TWhDOztBTzl2TVE7RVc2L0JSO0lBT1Esa0JBQWtCO0lBQ2xCLGVBQWU7RWxCK3ZLckI7QUFDRjs7QU8vck1RO0VXdTdCUjtJQWNnQiw4QkFBMkI7SUFBM0IsOEJBQTJCO0lBQTNCLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0VsQit2S3pDO0FBQ0Y7O0FrQjl3S0E7RUFvQlEsaUJkbmpDd0I7RWNvakN4QixpQkFBaUI7RUFDakIsbUJkcmpDd0I7RWNzakN4QixnQkFBZ0I7QWxCOHZLeEI7O0FPbHhNUTtFVzYvQlI7SUEwQlksb0JkempDb0I7RUp5ek05QjtBQUNGOztBTzN1TVE7RVdnOUJSO0lBOEJZLGtCZDdqQ29CO0VKK3pNOUI7QUFDRjs7QWtCanlLQTtFQW1DUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixvQmRya0N3QjtBSnUwTWhDOztBT3J5TVE7RVc2L0JSO0lBeUNZLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsb0JkemtDb0I7RUo2ME05QjtBQUNGOztBa0IveUtBOztFQWdEUSxVQUFVO0FsQm93S2xCOztBT2p6TVE7RVc2L0JSOztJQW1EWSxXQUFXO0VsQnV3S3JCO0FBQ0Y7O0FPeHpNUTtFVzYvQlI7SUF5RFksbUJkeGxDb0I7SWN5bENwQixrQmR6bENvQjtFSmcyTTlCO0FBQ0Y7O0FPL3pNUTtFVzYvQlI7SUFnRVksbUJkL2xDb0I7RUpzMk05QjtBQUNGOztBa0J4MEtBOztFQXNFUSxlQUFlO0VBQ2YsU0FBUztFQUNULGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztBbEJ1d0tuQjs7QWtCajFLQTs7OztFQThFWSxZQUFZO0VBQ1osT0FBTztFQUNQLGtCQUFrQjtFQUNsQixNQUFNO0FsQjB3S2xCOztBa0IzMUtBO0VBc0ZRLG1CQUFtQjtBbEJ5d0szQjs7QWtCLzFLQTtFQTBGUSxnQkFBZ0I7QWxCeXdLeEI7O0FrQm4yS0E7RUE4RlEscUJBQXFCO0VBQ3JCLGVkOW5Dd0I7QUp1NE1oQzs7QU9yMk1RO0VXNi9CUjtJQWtHWSxvQmRqb0NvQjtFSjQ0TTlCO0FBQ0Y7O0FPOXpNUTtFV2c5QlI7SUFzR1ksa0Jkcm9Db0I7RUprNU05QjtBQUNGOztBa0JwM0tBO0VBNkdRLG1CZDVvQ3dCO0FKdTVNaEM7O0FrQngzS0E7O0VBa0hRLGNBQWM7QWxCMndLdEI7O0FrQjczS0E7RUFzSFEsbUJkcnBDd0I7QUpnNk1oQzs7QWtCajRLQTs7Ozs7Ozs7RUEwSFEsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixnQmQzcEN3QjtBSjY2TWhDOztBTzM0TVE7RVc2L0JSOzs7Ozs7OztJQStIWSxlQUFlO0lBQ2YsV0FBVztFbEIyeEtyQjtBQUNGOztBbUI5N01BO0VBQ0ksa0JBQWtCO0FuQmk4TXRCOztBbUJsOE1BO0VBSVEsY1gwQk87RVd6QlAseUJBQXlCO0VBQ3pCLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCO0FuQms4TXBDOztBbUJ4OE1BO0VBVVEscUJBQXFCO0VBQ3JCLGlCZlJ3QjtFZVN4QixtQkFBbUI7QW5CazhNM0I7O0FtQjk4TUE7RUFnQlEsY1hjTztFV2JQLGlCZmR3QjtFZWV4QixzQkFBc0I7QW5CazhNOUI7O0FtQjk3TUE7O0VBR1EsV1hvQkk7QVI0Nk1aOztBbUI1N01BO0VBRVEsY1hETztBUis3TWY7O0FhcDFNQTtFTXJHSSxzQlhTUTtFV1JSLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFlYNmZtQjtFVzVmbkIsVUFBVTtBbkI2N01kOztBbUIzN01JO0VBQ0ksU0FBUztFQUNULHlCWG5DVTtBUmkrTWxCOztBbUJoOE1JO0VBS1EsV0FBVztFQUNYLGNBQWM7RUFDZCxRQUFRO0VBQ1IsU0FBUztFQUNULG9CQUFvQjtFQUNwQixzREFBd0Q7RUFDeEQsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLFdBQVc7QW5CKzdNdkI7O0FtQjk4TUk7RUFtQlEsV0FBVztFQUNYLGNBQWM7RUFDZCxRQUFRO0VBQ1IsU0FBUztFQUNULG9CQUFvQjtFQUNwQix5REFBMkQ7RUFDM0QsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7QW5CKzdNdkI7O0FtQnArTUE7RUEwQ1EsV0FBVztBbkI4N01uQjs7QW1CeCtNQTtFQTZDWSxpQkFBaUI7RUFDakIsbUJBQW1CO0FuQis3TS9COztBbUIxN01BO0VBQ0ksa0JmcEY0QjtFZXFGNUIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQ1g1RFc7RVc2RFgseUJBQXlCO0FuQjY3TTdCOztBbUIxN01BO0VBQ0ksVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0FuQjY3TWxCOztBTzk2TVE7RVlsQlI7SUFNUSxpQkFBaUI7RW5CKzdNdkI7QUFDRjs7QW1CNTdNQTtFQUNJLGdDWG5FcUI7RVdvRXJCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCZjFHNEI7QUp5aU5oQzs7QW1CcDhNQTtFQVFRLFlBQVk7QW5CZzhNcEI7O0FPaDhNUTtFWVJSO0lBWVEsbUJBQW1CO0VuQmk4TXpCO0FBQ0Y7O0FtQjk4TUE7Ozs7O0VBcUJZLFVBQVU7QW5CaThNdEI7O0FtQnQ5TUE7RUF5QlksYUFBYTtBbkJpOE16Qjs7QW1CNTdNQTtFQUNJLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0FuQis3TXJCOztBbUJsOE1BO0VBTVEsZUFBZTtBbkJnOE12Qjs7QW1CNTdNQTtFQUNJLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1Ysb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0FuQis3TWxDOztBbUJwOE1BOztFQVNRLHdCQUFnQjtNQUFoQiw2QkFBZ0I7VUFBaEIsZ0JBQWdCO0FuQmc4TXhCOztBbUI3N01JO0VBQ0ksbUJBQW1CO0FuQmc4TTNCOztBbUI1N01BO0VBQ0ksVUFBVTtFQUNWLHlCQUF5QjtBbkIrN003Qjs7QW1CNzdNQTtFQUNJLFVBQVU7RUFDVixxQkFBcUI7QW5CZzhNekI7O0FtQjc3TUE7O0VBRUksa0Jmeks0QjtBSnltTmhDOztBbUI3N01BO0VBQ0ksV0FBVztBbkJnOE1mOztBbUI3N01BO0VBQ0ksWUFBWTtFQUNaLGlCZmxMNEI7RWVtTDVCLHFCQUFxQjtFQUNyQixxQ1gyZHNDO0VXMWR0QyxnQkFBZ0I7QW5CZzhNcEI7O0FtQjc3TUE7RUFDSSxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7QW5CZzhNZjs7QW1CbjhNQTtFQU9RLGNBQWM7RUFDZCx5QlgxSmE7RVcySmIsZUFBZTtFQUNmLGtCQUFrQjtBbkJnOE0xQjs7QW1CMThNQTtFQWFZLHlCQUF5QjtBbkJpOE1yQzs7QW1COThNQTtFQWlCWSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLDBCQUEwQjtBbkJpOE10Qzs7QW1CNTdNQTtFQUNJLGtCQUFrQjtBbkIrN010Qjs7QW1CNTdNQTtFQUVJLDZCWDNMVztFVzRMWCxnQ1g1TFc7RVc2TFgsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQmYxTjRCO0FKd3BOaEM7O0FtQnA4TUE7RUFTUSxjQUFjO0VBQ2QsV0FBVztBbkIrN01uQjs7QW1CejhNQTtFQWNRLGNBQWM7RUFDZCxZQUFZO0FuQis3TXBCOztBbUIzN01BO0VBQ0kseUJYbE1pQjtFV21NakIsaUJmek80QjtFZTBPNUIsa0JBQWtCO0VBQ2xCLDhCQUE4QjtBbkI4N01sQzs7QW1CbDhNQTtFQU9RLFNBQVM7RUFDVCxzQkFBc0I7QW5CKzdNOUI7O0FtQjE3TUEseUJBQUE7QUFFQTtFQUVJLGVBQUE7RUFTQSx3QkFBQTtFQW1CQSwwQkFBQTtBbkJpNk1KOztBbUIvN01BO0VBSVEsU0FBUztBbkIrN01qQjs7QW1CbjhNQTtFQU9ZLHNCQUFzQjtBbkJnOE1sQzs7QW1CdjhNQTs7RUFlUSxrQkFBa0I7RUFDbEIsYUFBYTtBbkI2N01yQjs7QW1CNzhNQTs7RUFtQlksV0FBVztFQUNYLGVBQWU7QW5CKzdNM0I7O0FtQm45TUE7O0VBeUJnQixjQUFjO0FuQis3TTlCOztBbUJ4OU1BO0VBZ0NRLGFBQWE7QW5CNDdNckI7O0FtQnQ3TVE7RUFFUSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWE7RUFDYixpQmZ2U2dCO0Vld1NoQixXWDlQSjtFVytQSSx5Qlg5UUQ7RVcrUUMsZUFBZTtFZnBQM0IsOEJJMmxCK0I7RUoxbEIvQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsa0NBQWtDO0FKNnFOdEM7O0FtQi84TVE7RUFtQlEsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXWHZRSjtFV3dRSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQmZ4VGdCO0VBc0Q1Qiw4QkkybEIrQjtFSjFsQi9CLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUptc050Qzs7QW1CditNQTtFQXFDUSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtBbkJzOE1oQjs7QWFwdk1BO0VNOU1RLFlYNk5xQjtBUnl1TTdCOztBTzN1TlE7RU1tZlI7SU0zTVksdUJBQXVCO0VuQnc4TWpDO0FBQ0Y7O0FtQnovTUE7RUFxRGdCLGtCQUFrQjtBbkJ3OE1sQzs7QW1CNy9NQTtFQTBEWSxhQUFhO0FuQnU4TXpCOztBbUJqZ05BO0VBOERZLFlBQVk7QW5CdThNeEI7O0FtQnJnTkE7RUFrRVksc0JBQXNCO0VBQ3RCLFdBQVc7QW5CdThNdkI7O0FtQjFnTkE7RUF3RVEsVUFBVTtBbkJzOE1sQjs7QW1COWdOQTtFQTRFUSxVQUFVO0FuQnM4TWxCOztBbUJsaE5BO0VBZ0ZRLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsMkJBQTJCO0FuQnM4TW5DOztBbUJsOE1BO0VBQ0ksZUFBZTtFQUNmLFFBQVE7RUFDUixNQUFNO0VBQ04sV0FBVztFQUNYLFdBQVc7RUFDWCxVQUFVO0FuQnE4TWQ7O0FtQmo4TUE7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBbkJvOE1yQjs7QW1CdjhNQTtFQU1RLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsbUJYcFZtQjtBUnl4TjNCOztBbUI3OE1BO0VBWVEsZUFBZTtFQUNmLHlCQUF5QjtBbkJxOE1qQzs7QW1CbDlNQTtFQWlCUSwwQkFBMEI7QW5CcThNbEM7O0FtQmo4TUE7RUFDSSx5Qlg5Vlc7RVcrVlgsbUJBQW1CO0VBQ25CLGtCQUFrQjtBbkJvOE10Qjs7QW9CejFOQTtFQUVRLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0FwQjIxTnBCOztBb0JqMk5BO0VBU1ksZUFBZTtFQUNmLFdBQVc7QXBCNDFOdkI7O0FvQnQyTkE7RUFlUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixzQloyQkk7RVkxQkosWUFBWTtBcEIyMU5wQjs7QW9COTJOQTtFQXVCUSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWix3REFBd0Q7QXBCMjFOaEU7O0FvQnIxTkE7RUFDSTtJQUNJLDZCQUE2QjtFcEJ3MU5uQztFb0J0MU5FO0lBQ0ksNEJBQTRCO0VwQncxTmxDO0FBQ0Y7O0FvQjkxTkE7RUFDSTtJQUNJLDZCQUE2QjtFcEJ3MU5uQztFb0J0MU5FO0lBQ0ksNEJBQTRCO0VwQncxTmxDO0FBQ0Y7O0FvQnIwTkE7O0VBRUksVUFBVTtBcEJ3ME5kOztBb0JyME5BO0VBQ0ksVUFBVTtFQUNWLGlDQUF5QjtFQUF6Qiw0QkFBeUI7RUFBekIseUJBQXlCO0FwQncwTjdCOztBcUIzNE5BO0VBRVEsY2I0Qk87RWEzQlAsZUFBZTtFQUNmLFVBQVU7RUFDVixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGFBQWE7QXJCNjROckI7O0FxQnA1TkE7RUFVWSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlCakJab0I7RWlCYXBCLHNCYjZCQTtFYTVCQSw4QmJQTTtFYVFOLCtCYlJNO0FSczVObEI7O0FxQmg2TkE7RUFxQmdCLDZCYlhFO0FSMDVObEI7O0FxQnA2TkE7RUF5QmdCLGdDYmZFO0FSODVObEI7O0FxQng2TkE7RUE2QmdCLHlCYllLO0FSbTROckI7O0FxQjU2TkE7RUFpQ2dCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFdBQVc7QXJCKzROM0I7O0FxQm43TkE7RUF3Q2dCLGFBQWE7RUFDYixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7QXJCKzROakM7O0FzQjM3TkE7RUFFUSxpQkFBaUI7RUFDakIsa0JBQWtCO0F0QjY3TjFCOztBc0J6N05BO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0VBNEVYLHNCQUFBO0F0QmkzTko7O0FzQmg4TkE7RUFNUSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZ0JBQWdCO0F0Qjg3TnhCOztBc0J4OE5BO0VBY1Esd0RBQWdEO1VBQWhELGdEQUFnRDtBdEI4N054RDs7QXNCNThOQTtFQWtCUSxpQmxCdEJ3QjtFa0J1QnhCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBdEI4N04zQjs7QXNCcDlOQTtFQTBCUSxhQUFhO0F0Qjg3TnJCOztBc0J4OU5BO0VBOEJRLG9DQUFvQztFQUNwQyxXZHhCTztFY3lCUCxlQUFlO0VBQ2YsaUJsQnJDd0I7RWtCc0N4QixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLHlDQUFtQztFQUNuQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxrQ0FBa0M7QXRCODdOMUM7O0FPbjROUTtFZXpHUjtJQWtEZ0IsY2RsQk87RVJpOU5yQjtBQUNGOztBT3o5TlE7RWV6QlI7SUF1RFksaUJBQWlCO0V0Qmc4TjNCO0FBQ0Y7O0FzQngvTkE7RUEyRFksYUFBYTtBdEJpOE56Qjs7QXNCNS9OQTtFQWdFUSxPQUFPO0F0Qmc4TmY7O0FzQmhnT0E7RUFtRVksZ0JBQWdCO0F0Qmk4TjVCOztBc0JwZ09BO0VBd0VRLFFBQVE7QXRCZzhOaEI7O0FzQnhnT0E7RUEyRVksZ0JBQWdCO0F0Qmk4TjVCOztBc0I1Z09BO0VBaUZRLGdCQUFnQjtBdEIrN054Qjs7QXNCaGhPQTtFQW9GWSxTQUFTO0VBQ1QsVUFBVTtBdEJnOE50Qjs7QXNCcmhPQTs7RUEwRlksU0FBUztFQUNULG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsV0FBVztBdEJnOE52Qjs7QXNCN2hPQTtFQWlHWSxZQUFZO0F0Qmc4TnhCOztBc0JqaU9BO0VBb0dnQixnQkFBZ0I7QXRCaThOaEM7O0FzQnJpT0E7RUF5R1ksZUFBZTtBdEJnOE4zQjs7QXNCemlPQTtFQTRHZ0IsZ0JBQWdCO0F0Qmk4TmhDOztBc0I3aU9BO0VBaUhZLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixVQUFVO0F0Qmc4TnRCOztBT3ZoT1E7RWU5QlI7SUF3SGdCLFlBQVk7RXRCazhOMUI7QUFDRjs7QXNCNTdOQTtFQUdRLFdBQVc7RUFDWCxjQUFjO0F0QjY3TnRCOztBT3o2TlE7RWV4QlI7SUFPWSxXQUFXO0V0Qis3TnJCO0FBQ0Y7O0FzQnY4TkE7RUFXWSxZQUFZO0F0Qmc4TnhCOztBc0IzOE5BOzs7RUFpQlksYUFBYTtBdEJnOE56Qjs7QXNCMTdOQTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsa0NBQWtDO0VBQ2xDLDRCQUE0QjtBdEI2N05oQzs7QXNCdjhOQTtFQWFRLDJCQUEyQjtFQUMzQixxQkFBcUI7QXRCODdON0I7O0FzQjU4TkE7RUFrQlEsZ0JBQWdCO0F0Qjg3TnhCOztBT2poT1E7RWVpRVI7SUFxQlksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsTUFBTTtJQUNOLFNBQVM7SUFDVCxjQUFjO0V0Qmc4TnhCO0VzQjk3TlU7SUFDSSxTQUFTO0lBQ1QsYUFBYTtFdEJnOE4zQjtFc0I3N05VO0lBQ0ksY0FBYztFdEIrN041QjtBQUNGOztBc0JsK05BO0VBd0NRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7QXRCODdOdEI7O0FzQnorTkE7RUE4Q1ksbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtBdEIrN045Qjs7QU9sak9RO0VlaUVSO0lBcURnQixnQkFBZ0I7RXRCaThOOUI7RXNCLzdOYztJQUNJLFVBQVU7RXRCaThONUI7RXNCOTdOYztJQUNJLGdCQUFnQjtFdEJnOE5sQztFc0I3N05jO0lBQ0ksaUJBQWlCO0V0Qis3Tm5DO0VzQjU3TmM7SUFDSSxrQkFBa0I7RXRCODdOcEM7RXNCMzdOYztJQUNJLHNCQUFzQjtFdEI2N054QztFc0I5N05jO0lBSVEsdUJBQXVCO0V0QjY3TjdDO0VzQmo4TmM7Ozs7O0lBWVEsYUFBYTtFdEI0N05uQztFc0J4OE5jO0lBZ0JRLGNBQWM7RXRCMjdOcEM7QUFDRjs7QXNCbmhPQTtFQStGUSxtQmRwTk87RWNxTlAscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0F0Qnc3TjFCOztBTzVsT1E7RWVpRVI7SUFzR1ksVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixrQkFBa0I7RXRCMDdONUI7RXNCeDdOVTtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtJQUNmLGFBQWE7RXRCMDdOM0I7QUFDRjs7QXNCemlPQTtFQW1IWSxtQmQ5TVU7RWM4TWlCLFdBQUE7RUFDM0IsV2RwT0E7QVIrcE9aOztBc0IvaU9BO0VBd0hZLG1CZGxOUztFY2tOaUIsZ0JBQUE7RUFDMUIsV2R6T0E7QVJxcU9aOztBc0Jyak9BO0VBNkhZLGdCZDdPQTtFYzhPQSxjZG5SSztBUitzT2pCOztBc0Ixak9BO0VBa0lZLGtDQUFrQztFQUNsQyxXZG5QQTtBUitxT1o7O0FzQi9qT0E7RUF1SVksY0FBYztFQUNkLGlCbEJsU29CO0VrQm1TcEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBdEI0N05yQzs7QXNCdGtPQTtFQThJWSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdBQVc7QXRCNDdOdkI7O0FPdnNPUTtFZXdIUjtJQXNKZ0IsbUJBQW1CO0lBQ25CLGVBQWU7RXRCODdON0I7QUFDRjs7QXNCdGxPQTs7RUE2SlksY0FBYztBdEI4N04xQjs7QU9udE9RO0Vld0hSOztJQWdLZ0IsaUJsQjFUZ0I7SWtCMlRoQixpQkFBaUI7RXRCaThOL0I7QUFDRjs7QXNCbm1PQTtFQXNLWSxtQkFBbUI7RUFDbkIsaUJBQWlCO0F0Qmk4TjdCOztBT2h1T1E7RWV3SFI7SUEwS2dCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsYUFBYTtFdEJtOE4zQjtBQUNGOztBc0Jobk9BO0VBaUxZLFNBQVM7QXRCbThOckI7O0FzQnBuT0E7Ozs7Ozs7O0VBb0xnQixrQkFBa0I7QXRCMjhObEM7O0FPdnZPUTtFZXdIUjs7Ozs7Ozs7SUF1TG9CLGlCbEJqVlk7SWtCa1ZaLGtCQUFrQjtJQUNsQixXQUFXO0V0Qm85TjdCO0FBQ0Y7O0FzQjlvT0E7RUFnTVEsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtBdEJrOU52Qjs7QXNCcnBPQTtFQXNNWSxTQUFTO0F0Qm05TnJCOztBc0J6cE9BO0VBME1ZLGVBQWU7QXRCbTlOM0I7O0FzQjk4TkEsVUFBQTtBQUNBO0VBQ0ksb0NBQW9DO0VBQ3BDLFlBQVk7RUFDWixXZGxXVztFY21XWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YseUNBQW1DO0VBQ25DLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxXQUFXO0F0Qmk5TmY7O0FPNXlPUTtFZXdVUjtJQXNCUSxXQUFXO0V0Qm05TmpCO0FBQ0Y7O0FzQjErTkE7RUEwQlEsY2RoV2U7QVJvek92Qjs7QXNCOStOQTtFQThCUSxpQmxCeFl3QjtBSjQxT2hDOztBc0JsL05BO0VBa0NRLGFBQWE7QXRCbzlOckI7O0FzQmg5TkE7RUFDSSxPQUFPO0F0Qm05Tlg7O0FzQnA5TkE7RUFJUSxnQkFBZ0I7QXRCbzlOeEI7O0FzQmg5TkE7RUFDSSxRQUFRO0F0Qm05Tlo7O0FzQnA5TkE7RUFJUSxnQkFBZ0I7QXRCbzlOeEI7O0FzQmg5TkEsc0JBQUE7QUFDQTtFQUVRLFdBQVc7QXRCazlObkI7O0FPbjFPUTtFZStYUjtJQUtZLFVBQVU7RXRCbzlOcEI7QUFDRjs7QXNCMTlOQTtFQVVRLFlBQVk7QXRCbzlOcEI7O0FPNzFPUTtFZStYUjtJQWFZLFdBQVc7RXRCczlOckI7QUFDRjs7QXNCajlOQTtFQUVRLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QXRCbTlOL0I7O0FzQnQ5TkE7RUFPUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZUFBZTtBdEJtOU52Qjs7QXNCMzlOQTs7RUFhUSxzQkFBYztNQUFkLG9CQUFjO1VBQWQsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixZQUFZO0F0Qm05TnBCOztBdUJ6NU9BO0VBQ0ksWUFBWTtFQUNaLGNBQWM7QXZCNDVPbEI7O0F1Qjk1T0E7RUFLUSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGFBQWE7QXZCNjVPckI7O0F1Qno1T0E7RUFDSSxXQUFXO0F2QjQ1T2Y7O0F1Qjc1T0E7RUFJUSxXQUFXO0F2QjY1T25COztBdUJqNk9BO0VBUVEsY0FBYztFQUNkLFdBQVc7QXZCNjVPbkI7O0F1QnY1T0E7RUFDSSxvQkFBb0I7QXZCMDVPeEI7O0F1QjM1T0E7RUFJUSxXQUFXO0F2QjI1T25COztBdUIvNU9BO0VBUVEsU0FBUztBdkIyNU9qQjs7QXVCbjZPQTtFQVlRLGNmUk87RWVTUCxrQkFBa0I7QXZCMjVPMUI7O0F1QnY1T0E7O0VBR1EseUJmckJXO0Vlc0JYLGFBQWE7QXZCeTVPckI7O0F1Qjc1T0E7RUFRUSxXQUFXO0F2Qnk1T25COztBdUJqNk9BO0VBWVEsbUJBQW1CO0F2Qnk1TzNCOztBdUJyNU9BOzs7RUFJUSxpRUFBaUU7RUFDakUsUUFBUTtBdkJ1NU9oQjs7QXVCbjVPQTtFQUVRLHNFQUFzRTtFQUN0RSxRQUFRO0F2QnE1T2hCOztBdUJqNU9BOzs7O0VBSUksY0FBYztBdkJvNU9sQjs7QXVCeDVPQTs7OztFQU9RLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLGlCQUFpQjtBdkJ3NU96Qjs7QXVCcDVPQTs7Ozs7RUFLSSxjZmhFVTtBUnU5T2Q7O0F1QnA1T0E7OztFQUdJLGNmdEVVO0FSNjlPZDs7QXVCcDVPQTtFQUNJLGNBQWM7RUFDZCxtQkFBbUI7QXZCdTVPdkI7O0F1QnA1T0E7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0F2QnU1T2hCOztBdUJwNU9BO0VBQ0ksNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxVQUFVO0F2QnU1T2Q7O0F1QnA1T0E7RUFDSSwwQmZ2RnFCO0Vld0ZyQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsWUFBWTtBdkJ1NU9oQjs7QXVCLzVPQTtFQVdRLHdDZjVIUTtBUm9oUGhCOztBdUJuNk9BO0VBZVEsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixjQUFjO0F2Qnc1T3RCOztBdUJwNU9BO0VBQ0ksZUFBZTtBdkJ1NU9uQjs7QXVCeDVPQTtFQUlRLGlCQUFpQjtBdkJ3NU96Qjs7QXVCNTVPQTtFQVNRLGFBQWE7RUFDYixxQkFBcUI7QXZCdTVPN0I7O0F1Qmo2T0E7RUFhWSxZQUFZO0F2Qnc1T3hCOztBdUJyNk9BO0VBaUJZLGNBQWM7QXZCdzVPMUI7O0F1Qno2T0E7RUFxQlksY0FBYztBdkJ3NU8xQjs7QXVCNzZPQTtFQXlCWSxXQUFXO0F2Qnc1T3ZCOztBdUJqN09BO0VBNkJZLFlBQVk7QXZCdzVPeEI7O0F1Qmw1T0E7RUFDSSxpQkFBaUI7QXZCcTVPckI7O0F1Qmw1T0E7RUFDSSxxQkFBcUI7QXZCcTVPekI7O0F1Qmw1T0E7RUFDSSx3QkFBd0I7RUFDeEIsWUFBWTtBdkJxNU9oQjs7QXVCbDVPQTtFQUNJLGdCQUFnQjtFQUNoQixZQUFZO0F2QnE1T2hCOztBdUJ2NU9BO0VBS1EsZW5Cbk13QjtFbUJvTXhCLHFCQUFxQjtBdkJzNU83Qjs7QXVCNTVPQTtFQVVRLHNCQUFzQjtBdkJzNU85Qjs7QXVCaDZPQTtFQWdCWSxXQUFXO0VBQ1gsVUFBVTtBdkJvNU90Qjs7QXVCcjZPQTtFQXFCWSxjQUFjO0F2Qm81TzFCOztBdUIvNE9BO0VBQ0ksOEJBQThCO0VBQzlCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsYUFBYTtBdkJrNU9qQjs7QXVCdDVPQTtFQU9RLGlCQUFpQjtBdkJtNU96Qjs7QXVCMTVPQTtFQVVZLGVBQWU7RUFDZixZQUFZO0F2Qm81T3hCOztBdUIvNE9BO0VBQ0ksWUFBWTtBdkJrNU9oQjs7QXVCLzRPQTtFQUNJLFdBQVc7QXZCazVPZjs7QXVCLzRPQTtFQUNJLGlCQUFpQjtFQUNqQixZQUFZO0F2Qms1T2hCOztBdUIvNE9BO0VBQ0ksWUFBWTtBdkJrNU9oQjs7QXVCLzRPQTtFQUNJLFdBQVc7QXZCazVPZjs7QXVCLzRPQTtFQUNJLGlCQUFpQjtBdkJrNU9yQjs7QXVCLzRPQTtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0F2Qms1T2I7O0F1QnA1T0E7RUFLUSxXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7QXZCbTVPckI7O0F1QjE1T0E7RUFXUSxZQUFZO0VBQ1oscUJBQXFCO0F2Qm01TzdCOztBdUIvNE9BO0VBQ0ksaUNmdlBXO0Vld1BYLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsVUFBVTtBdkJrNU9kOztBdUIvNE9BOztFQUVJLDBDZnZQaUI7QVJ5b1ByQjs7QXVCLzRPQTtFQUNJLGFBQWE7QXZCazVPakI7O0F1Qi80T0E7RUFDSSxnR0FBZ0c7QXZCazVPcEc7O0F1Qi80T0E7RUFDSSxvQkFBb0I7RUFDcEIsV0FBVztBdkJrNU9mOztBdUIvNE9BO0VBQ0ksV0FBVztBdkJrNU9mOztBdUIvNE9BO0VBRVEsV0FBVztBdkJpNU9uQjs7QXVCbjVPQTtFQU1RLFdBQVc7RUFDWCxZQUFZO0F2Qmk1T3BCOztBdUJ4NU9BO0VBWVEsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7QXZCZzVPekI7O0F1Qjk1T0E7RUFrQlEsV0FBVztBdkJnNU9uQjs7QXVCbDZPQTtFQXNCUSxVQUFVO0VBQ1YsWUFBWTtBdkJnNU9wQjs7QXVCNTRPQTtFQUNJLGtCQUFrQjtBdkIrNE90Qjs7QXVCNTRPQTtFQUNJLGVBQWU7RUFDZixlQUFlO0F2Qis0T25COztBd0JsdVBBOzs7O0VBSUksWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxzREFBOEM7VUFBOUMsOENBQThDO0F4QnF1UGxEOztBd0JsdVBBOztFQUVJLFVBQVU7RUFDVixjQUFjO0VBQ2QsU0FBUztFQUNULG1CQUFtQjtBeEJxdVB2Qjs7QXdCbHVQQTs7RUFFSSxhQUFhO0VBQ2IsV0FBVztFQUNYLFFBQVE7RUFDUixrQkFBa0I7QXhCcXVQdEI7O0F3Qmx1UEE7OztFQUdJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7QXhCcXVQaEI7O0F3QjN1UEE7OztFQVlJLGlDQUF5QjtPQUF6Qiw0QkFBeUI7VUFBekIseUJBQXlCO0F4QnF1UDdCOztBd0JsdVBBOztFQUVJLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCO0F4QnF1UGhDOztBd0JsdVBBOztFQUVJLFlBQVk7RUFDWixpQnBCbEQ0QjtFb0JtRDVCLHFCQUFxQjtBeEJxdVB6Qjs7QXdCenVQQTs7RUFTSSxrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ3BDLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0F4QnF1UHRCOztBd0JsdVBBOztFQUVJLFFBQVE7RUFDUixpQkFBaUI7QXhCcXVQckI7O0F3Qmx1UEE7O0VBRUksU0FBUztFQUNULGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztBeEJxdVBmOztBd0JsdVBBOzs7O0VBSUksUUFBUTtFQUNSLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0Isa0JBQWtCO0F4QnF1UHRCOztBd0JsdVBBOztFQUVJLFFBQVE7RUFDUixnQkFBZ0I7QXhCcXVQcEI7O0F3Qmx1UEE7O0VBRUksU0FBUztFQUNULGlCQUFpQjtBeEJxdVByQjs7QXdCbHVQQTtFQUNJLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtBeEJxdVAxQjs7QXdCM3VQQTtFQVNRLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGNBQWM7QXhCc3VQdEI7O0F3Qmx2UEE7O0VBaUJRLDRCQUE0QjtBeEJzdVBwQzs7QXdCdnZQQTs7OztFQXdCUSxVQUFVO0F4QnN1UGxCOztBd0I5dlBBO0VBNEJRLCtCQUF1QjtVQUF2Qix1QkFBdUI7QXhCc3VQL0I7O0F3Qmx1UEE7RUFDSSxXQUFXO0F4QnF1UGY7O0F3Qmx1UEE7RUFDSSxXQUFXO0F4QnF1UGY7O0F3Qmx1UEE7RUFDSSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixzREFBOEM7VUFBOUMsOENBQThDO0VBQzlDLFdBQVc7RUFDWCxlQUFlO0F4QnF1UG5COztBd0JsdVBBO0VBQ0ksV0FBVztFQUNYLG1CQUFtQjtFQUNuQixxRUFBNkQ7VUFBN0QsNkRBQTZEO0F4QnF1UGpFOztBd0JsdVBBO0VBQ0ksUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixzRUFBOEQ7VUFBOUQsOERBQThEO0F4QnF1UGxFOztBd0JsdVBBO0VBQ0ksU0FBUztFQUNULGlCQUFpQjtFQUNqQixxRUFBNkQ7VUFBN0QsNkRBQTZEO0F4QnF1UGpFOztBd0JudVBBO0VBQ0ksVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixzRUFBOEQ7VUFBOUQsOERBQThEO0F4QnN1UGxFOztBd0JudVBBO0VBQ0ksNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxrQkFBa0I7QXhCc3VQdEI7O0F3Qm51UEE7RUFDSSw0QkFBNEI7RUFDNUIsVUFBVTtFQUNWLG1CQUFtQjtBeEJzdVB2Qjs7QXdCbnVQQTtFQUNJLDhCQUE4QjtFQUM5QixRQUFRO0VBQ1IsaUJBQWlCO0F4QnN1UHJCOztBd0JudVBBO0VBQ0ksMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxvQkFBb0I7QXhCc3VQeEI7O0F5Qi82UEE7RUFFSSxzQmpCMkNRO0VpQjFDUix5QmpCbUNxQjtFaUJsQ3JCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLFVBQVU7RUFDVixVQUFVO0F6Qmk3UGQ7O0FPejVQUTtFa0JoQ1I7SUFZWSxXQUFXO0lBQ1gsY0FBYztJQUNkLFFBQVE7SUFDUixTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLHNEQUF3RDtJQUN4RCwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLFVBQVU7RXpCazdQcEI7RXlCLzZQTTtJQUNJLGVBQWU7SUFDZixVQUFVO0lBQ1YsZUFBZTtJQUNmLGNBQWM7RXpCaTdQeEI7RXlCcjdQTTtJQU9RLGVBQWU7SUFDZixXQUFXO0V6Qmk3UHpCO0FBQ0Y7O0FPdDVQUTtFa0I5RFI7SUF3Q1EsV0FBVztJQUNYLFVBQVU7SUFDVixRQUFRO0lBQ1IsWUFBWTtJQUNaLGVBQWU7RXpCaTdQckI7RXlCbjhQTTtJQXFCSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsU0FBUztJQUNULGVBQWU7SUFDZixjQUFjO0V6Qmk3UHhCO0FBQ0Y7O0F5QnYrUEE7O0VBMkRRLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZ0JBQWdCO0F6Qmk3UHhCOztBeUI5K1BBO0VBaUVRLFlBQVk7RUFDWiw4QmpCMUJPO0VpQjJCUCxpQkFBaUI7RUFDakIsK0JBQXVCO1VBQXZCLHVCQUF1QjtBekJpN1AvQjs7QXlCci9QQTtFQXdFUSxXQUFXO0VBQ1gsZUFBZTtBekJpN1B2Qjs7QXlCLzZQUTtFQUNJLGtCQUFrQjtBekJrN1A5Qjs7QXlCOS9QQTtFQWlGUSxhQUFhO0F6Qmk3UHJCOztBeUJsZ1FBO0VBcUZRLGNqQjdFUztFaUI4RVQsbUJBQW1CO0F6Qmk3UDNCOztBeUJ2Z1FBO0VBeUZZLGdCQUFnQjtBekJrN1A1Qjs7QXlCM2dRQTtFQTZGWSxpQnJCMUZvQjtFcUIyRnBCLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsd0JBQXdCO0F6Qms3UHBDOztBeUJsaFFBO0VBb0dZLGNBQWM7RUFDZCxpQnJCbEdvQjtFcUJtR3BCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsV2pCMUZHO0FSNGdRZjs7QXlCMWhRQTtFQTJHZ0IsZ0JBQWdCO0F6Qm03UGhDOztBeUI5aFFBO0VBK0dnQixXakJqR0Q7RWlCa0dDLGlCQUFpQjtBekJtN1BqQzs7QXlCbmlRQTtFQW1Ib0IsV2pCdEdMO0FSMGhRZjs7QXlCdmlRQTtFQXdIZ0IsV2pCM0dEO0FSOGhRZjs7QXlCNzZQQTtFQUVJLG1CQUFtQjtFQUNuQixlQUFlO0F6Qis2UG5COztBeUJsN1BBO0VBTVEsZ0JBQWdCO0F6Qmc3UHhCOztBeUJ0N1BBO0VBVVEsY0FBYztFQUNkLGdCQUFnQjtBekJnN1B4Qjs7QXlCMzdQQTtFQWVRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtBekJnN1BsQjs7QXlCajhQQTtFQW9CWSxlQUFlO0F6Qmk3UDNCOztBeUJyOFBBO0VBeUJRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtBekJnN1BsQjs7QXlCMzhQQTtFQThCWSxpQnJCekpvQjtFcUIwSnBCLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsd0JBQXdCO0F6Qmk3UHBDOztBeUJsOVBBOzs7RUF1Q1ksY0FBYztFQUNkLGlCckJuS29CO0VxQm9LcEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBekJpN1AvQjs7QXlCMzlQQTs7RUErQ1ksaUJBQWlCO0F6Qmk3UDdCOztBeUJoK1BBO0VBbURZLGNqQjVIRztFaUI2SEgscUJBQXFCO0F6Qmk3UGpDOztBeUJyK1BBO0VBd0RZLDZCQUE2QjtFQUM3QixjakI3S007QVI4bFFsQjs7QXlCNTZQQTtFQUNJLGNqQnJMYTtFaUJzTGIsbUJBQW1CO0VBQ25CLGdDakJ2Slc7QVJza1FmOztBTzlrUVE7RWtCNEpSO0lBT1ksV0FBVztJQUNYLGNBQWM7SUFDZCxRQUFRO0lBQ1IsU0FBUztJQUNULG9CQUFvQjtJQUNwQix5REFBdUQ7SUFDdkQsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osU0FBUztJQUNULG9CQUFvQjtJQUNwQixVQUFVO0V6Qmc3UHBCO0V5Qjc2UE07SUFFUSxlQUFlO0lBQ2YsV0FBVztFekI4NlB6QjtBQUNGOztBeUJ2OFBBOztFQStCUSxjQUFjO0VBQ2QsV0FBVztFQUNYLGlCckIxTndCO0VxQjJOeEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixtQkFBbUI7QXpCNjZQM0I7O0F5Qmo5UEE7RUF3Q1EsaUJyQmpPd0I7RXFCa094QixtQkFBbUI7RUFDbkIsa0JBQWtCO0F6QjY2UDFCOztBMEJucFFBO0VBRVEsa0JBQWtCO0ExQnFwUTFCOztBMEJ2cFFBO0VBS1kscUJBQXFCO0ExQnNwUWpDOztBMEIzcFFBO0VBZVksc0JsQjhCQTtFa0I3QkEseUJBQXlCO0VBQ3pCLGtCQUFrQjtBMUJncFE5Qjs7QTBCanFRQTtFQW9CZ0IscUJBQXFCO0VBQ3JCLFVBQVU7QTFCaXBRMUI7O0EwQnRxUUE7RUF5QmdCLGV0QnRCZ0I7RXNCdUJoQixXbEJiRDtBUjhwUWY7O0EwQjNxUUE7RUFrQ2dCLHdCQUFnQjtVQUFoQixnQkFBZ0I7QTFCNm9RaEM7O0EwQnZvUUE7RXRCL0JJLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VzQjZCdkIsb0JBQW9CO0VBQ3BCLG1CbEJKbUI7RWtCS25CLGNsQmRXO0VrQmVYLGtCQUFrQjtBMUI4b1F0Qjs7QUk1cVFJOztFQUVJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtBSitxUXhCOztBTzNuUVE7RW1CaENSO0lBUVEsU0FBUztFMUJ3cFFmO0FBQ0Y7O0EwQmpxUUE7RUFZUSxrQkFBa0I7RUFDbEIsY2xCdkJPO0FSZ3JRZjs7QTBCdHFRQTtFQWdCWSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsV0FBVztBMUIwcFF2Qjs7QTBCanJRQTtFQTRCUSxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtBMUJ5cFFwQjs7QTBCcHBRSTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7QTFCdXBRMUI7O0EwQnpwUUs7RUFLTyxVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQnRCbEZvQjtFc0JtRnBCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsY2xCaEZLO0VrQmlGTCxtQkFBbUI7QTFCd3BRL0I7O0FPNXNRUTtFbUJ3Q0g7SUFlVyxXQUFXO0lBQ1gsV0FBVztJQUNYLG1CQUFtQjtFMUIwcFFqQztBQUNGOztBMEI1cVFLO0VBc0JPLGlCdEJoR29CO0VzQmlHcEIsaUJBQWlCO0ExQjBwUTdCOztBMEJsclFBO0VBOEJRLGVBQWU7RUFDZiw2QmxCckVpQjtFa0JzRWpCLGdCQUFnQjtBMUJ3cFF4Qjs7QTBCeHJRQTtFQW1DWSxlQUFlO0ExQnlwUTNCOztBMEI1clFBO0VBd0NRLGtCQUFrQjtBMUJ3cFExQjs7QTBCaHNRQTs7RUE0Q1ksaUJ0QnJIb0I7RXNCc0hwQixpQkFBaUI7RUFDakIsY2xCbEhLO0FSMndRakI7O0EwQnZzUUE7RUFrRFksZ0JBQWdCO0VBQ2hCLGVBQWU7QTFCeXBRM0I7O0EwQjVzUUE7RUF1RFksd0JBQXdCO0ExQnlwUXBDOztBMEJodFFBO0VBNkRZLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0ExQnVwUTlCOztBMEJ0dFFBO0VBbUVZLGdCQUFnQjtBMUJ1cFE1Qjs7QTBCMXRRQTtFQXVFWSxhQUFhO0ExQnVwUXpCOztBMEI5dFFBO0VBMkVZLGVBQWU7QTFCdXBRM0I7O0EwQmx1UUE7RUErRVksY0FBYztBMUJ1cFExQjs7QTBCdHVRQTs7RUFzRlksZUFBZTtBMUJxcFEzQjs7QTBCM3VRQTtFQTBGWSxpQkFBaUI7RUFDakIsaUJBQWlCO0ExQnFwUTdCOztBT3Z4UVE7RW1CdUNSO0lBOEZnQixVQUFVO0lBQ1YsU0FBUztFMUJ1cFF2QjtBQUNGOztBMEJ2dlFBO0VBb0dZLGlCdEI3S29CO0VzQjhLcEIsaUJBQWlCO0VBQ2pCLGNsQjFLSztFa0IyS0wscUJBQXFCO0ExQnVwUWpDOztBMEI5dlFBO0VBNEdRLGlCQUFpQjtBMUJzcFF6Qjs7QTBCbHdRQTtFQStHWSx3QkFBZ0I7VUFBaEIsZ0JBQWdCO0ExQnVwUTVCOztBMEJ0d1FBOztFQW9IWSxnQkFBZ0I7QTFCdXBRNUI7O0EwQjN3UUE7RUF3SFksa0JBQWtCO0VBQ2xCLGNsQjdMSztFa0I4TEwsaUJ0Qm5Nb0I7RXNCb01wQix1Q2xCMGNnQztBUjZzUDVDOztBMEJseFFBOzs7OztFQW1JWSxhQUFhO0ExQnVwUXpCOztBQUVBO0UyQnYyUUUsK0VBQUE7RUFDQSx5Q0FBeUM7RUFDekMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsY0FBYztFQUVkLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBM0J3MlFwQzs7QTJCbjJRQTtFQUVJLFlDakJtQjtBNUJzM1F2Qjs7QTJCbDJRQTtFQUVJLFlDckJxQjtBNUJ5M1F6Qjs7QTJCajJRQTtFQUVJLFlDekJ1QjtBNUI0M1EzQjs7QTJCaDJRQTtFQUVJLFlDN0J1QjtBNUIrM1EzQjs7QTJCLzFRQTtFQUVJLFlDakNzQjtBNUJrNFExQjs7QTJCOTFRQTtFQUVJLFlDckNpQjtBNUJxNFFyQjs7QTJCNzFRQTtFQUVJLFlDekNxQjtBNUJ3NFF6Qjs7QTJCNTFRQTtFQUVJLFlDN0NZO0E1QjI0UWhCOztBMkIzMVFBO0VBRUksWUNqRGtCO0E1Qjg0UXRCOztBMkIxMVFBO0VBRUksWUNyRGdCO0E1Qmk1UXBCOztBMkJ6MVFBO0VBRUksWUN6RHFCO0VEMERyQixjbkIvRGE7QVIwNVFqQjs7QTJCeDFRQTtFQUVJLFlDOURxQjtFRCtEckIsNEJBQTRCO0EzQjAxUWhDOztBMkJ2MVFBO0VBRUksWUNuRVk7QTVCNDVRaEI7O0EyQnQxUUE7RUFFSSxZQ3ZFVztBNUIrNVFmOztBMkJyMVFBO0VBRUksWUMzRVk7QTVCazZRaEI7O0EyQnAxUUE7RUFFSSxZQy9FVztBNUJxNlFmOztBMkJuMVFBO0VBRUksWUNuRmE7QTVCdzZRakI7O0EyQmwxUUE7RUFFSSxZQ3ZGa0I7QTVCMjZRdEI7O0EyQmoxUUE7RUFFSSxZQzNGWTtBNUI4NlFoQjs7QTJCaDFRQTtFQUVJLFlDL0Z1QjtBNUJpN1EzQjs7QTJCLzBRQTtFQUVJLFlDbkd1QjtBNUJvN1EzQjs7QTJCOTBRQTtFQUVJLFlDdkd3QjtBNUJ1N1E1Qjs7QTJCNzBRQTtFQUVJLFlDM0dxQjtBNUIwN1F6Qjs7QTJCNTBRQTtFQUVJLFlDL0dxQjtBNUI2N1F6Qjs7QTJCMzBRQTtFQUVJLFlDbkhvQjtBNUJnOFF4Qjs7QTJCMTBRQTtFQUVJLFlDcEhxQjtFRHFIckIsVUFBcUI7QTNCNDBRekI7O0EyQnowUUE7RUFFSSxZQ3pIcUI7RUQwSHJCLDRCQUE0QjtFQUM1QixjbkJuSmE7QVI4OVFqQjs7QTJCeDBRQTtFQUVJLFlDL0hxQjtFRGdJckIsNEJBQTRCO0VBQzVCLGNBQXVCO0EzQjAwUTNCOztBMkJ2MFFBO0VBRUksWUMzSWdCO0VENEloQixjbkJoS2E7QVJ5K1FqQjs7QTJCdDBRQTtFQUVJLFlDaEpnQjtFRGlKaEIsNEJBQTRCO0EzQncwUWhDOztBMkJyMFFBO0VBRUksWUNySmdCO0VEc0poQiw0QkFBNEI7RUFDNUIsY0FBeUI7QTNCdTBRN0I7O0EyQnAwUUE7RUFFSSxZQ3hKaUI7RUR5SmpCLGNBQXVCO0EzQnMwUTNCOztBMkJuMFFBO0VBRUksWUM3SmlCO0VEOEpqQiw0QkFBNEI7RUFDNUIsY0FBc0I7QTNCcTBRMUI7O0EyQmwwUUE7RUFFSSxZQ25Ld0I7RURvS3hCLGNBQW1CO0VBQ25CLGFBQWE7QTNCbzBRakI7O0EyQmowUUE7RUFFSSxZQ3pLd0I7RUQwS3hCLGlCQUFpQjtFQUNqQixZQUF5QjtBM0JtMFE3Qjs7QTJCaDBRQTtFQUVJLFlDL0t1QjtFRGdMdkIsY0FBbUI7RUFDbkIsYUFBYTtBM0JrMFFqQjs7QTJCL3pRQTtFQUVJLFlDckx1QjtFRHNMdkIsaUJBQWlCO0VBQ2pCLFlBQXlCO0EzQmkwUTdCOztBMkI5elFBO0VBRUksWUMzTHVCO0VENEx2QixpQkFBaUI7RUFDakIsWUFBeUI7QTNCZzBRN0I7O0EyQjd6UUE7RUFFSSxZQ2pNaUI7QTVCZ2dSckI7O0EyQjV6UUE7RUFFSSxZQ3JNZ0I7RURzTWhCLGNBQXNCO0EzQjh6UTFCOztBMkIzelFBO0VBRUksWUMxTWdCO0VEMk1oQiw0QkFBNEI7QTNCNnpRaEM7O0EyQjF6UUE7RUFFSSxZQy9NVztBNUIyZ1JmOztBMkJ6elFBO0VBRUksWUNuTlk7QTVCOGdSaEI7O0EyQnh6UUE7RUFFSSxZQ3ZOZ0M7RUR3TmhDLGNuQjlQYTtFbUIrUGIsWUFBWTtBM0IwelFoQjs7QTJCdnpRQTtFQUVJLFlDN05nQztFRDhOaEMsaUJBQWlCO0VBQ2pCLGNuQnRRYTtBUitqUmpCOztBMkJ0elFBO0VBRUksWUNuT2tDO0VEb09sQyxjbkI1UWE7RW1CNlFiLFlBQVk7QTNCd3pRaEI7O0EyQnJ6UUE7RUFFSSxZQ3pPa0M7RUQwT2xDLGlCQUFpQjtFQUNqQixjbkJwUmE7QVIya1JqQjs7QTJCcHpRQTtFQUVJLFlDL09rQztFRGdQbEMsY25CMVJhO0VtQjJSYixZQUFZO0EzQnN6UWhCOztBMkJuelFBO0VBRUksWUNyUGtDO0VEc1BsQyxpQkFBaUI7RUFDakIsY25CbFNhO0FSdWxSakI7O0EyQmx6UUE7RUFFSSxZQzNQaUM7RUQ0UGpDLGNuQnhTYTtBUjRsUmpCOztBMkJqelFBO0VBRUksWUNoUWlDO0VEaVFqQyxpQkFBaUI7RUFDakIsY25CL1NhO0VtQmdUYixZQUFZO0EzQm16UWhCOztBMkJoelFBO0VBRUksWUN2UThCO0VEd1E5QixjbkJ0VGE7RW1CdVRiLFlBQVk7QTNCa3pRaEI7O0EyQi95UUE7RUFFSSxZQzdROEI7RUQ4UTlCLGlCQUFpQjtFQUNqQixjbkI5VGE7QVIrbVJqQjs7QTJCOXlRQTtFQUVJLFlDblJ5QjtBNUJta1I3Qjs7QTJCN3lRQTtFQUVJLFlDdlJ5QjtFRHdSekIsaUJBQWlCO0VBQ2pCLGNuQjFVYTtBUnluUmpCOztBMkI1eVFBO0VBRUksWUM3UjBCO0VEOFIxQixjQUF5QjtBM0I4eVE3Qjs7QTJCM3lRQTtFQUVJLFlDbFMwQjtFRG1TMUIsaUJBQWlCO0VBQ2pCLGNBQXlCO0EzQjZ5UTdCOztBMkIxeVFBO0VBRUksWUN4UzBCO0VEeVMxQixpQkFBaUI7RUFDakIsWUFBbUI7QTNCNHlRdkI7O0EyQnp5UUE7RUFFSSxZQzlTeUI7RUQrU3pCLGNBQXlCO0EzQjJ5UTdCOztBMkJ4eVFBO0VBRUksWUNuVHlCO0VEb1R6QixpQkFBaUI7RUFDakIsY0FBeUI7QTNCMHlRN0I7O0EyQnZ5UUE7RUFFSSxZQ3pUeUI7RUQwVHpCLGlCQUFpQjtFQUNqQixZQUFtQjtBM0J5eVF2Qjs7QTJCdHlRQTtFQUVJLFlDL1RxQjtFRGdVckIsY0FBc0I7QTNCd3lRMUI7O0EyQnJ5UUE7RUFFSSxZQ3BVcUI7RURxVXJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0J1eVExQjs7QTJCcHlRQTtFQUVJLFlDMVVxQjtFRDJVckIsY0FBc0I7QTNCc3lRMUI7O0EyQm55UUE7RUFFSSxZQy9VcUI7RURnVnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0JxeVExQjs7QTJCbHlRQTtFQUVJLFlDclZxQjtFRHNWckIsY0FBc0I7QTNCb3lRMUI7O0EyQmp5UUE7RUFFSSxZQzFWcUI7RUQyVnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0JteVExQjs7QTJCaHlRQTtFQUVJLFlDaFdxQjtFRGlXckIsY0FBc0I7QTNCa3lRMUI7O0EyQi94UUE7RUFFSSxZQ3JXcUI7RURzV3JCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0JpeVExQjs7QTJCOXhRQTtFQUVJLFlDM1dxQjtFRDRXckIsY0FBc0I7QTNCZ3lRMUI7O0EyQjd4UUE7RUFFSSxZQ2hYcUI7RURpWHJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0IreFExQjs7QTJCNXhRQTtFQUVJLFlDdFhxQjtFRHVYckIsY0FBd0I7QTNCOHhRNUI7O0EyQjN4UUE7RUFFSSxZQzNYcUI7RUQ0WHJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0I2eFExQjs7QTJCMXhRQTtFQUVJLFlDallxQjtFRGtZckIsY0FBd0I7QTNCNHhRNUI7O0EyQnp4UUE7RUFFSSxZQ3RZcUI7RUR1WXJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0IyeFExQjs7QTJCeHhRQTtFQUVJLFlDNVlxQjtFRDZZckIsY0FBd0I7QTNCMHhRNUI7O0EyQnZ4UUE7RUFFSSxZQ2pacUI7RURrWnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0J5eFExQjs7QTJCdHhRQTtFQUVJLFlDdlpxQjtFRHdackIsY0FBd0I7QTNCd3hRNUI7O0EyQnJ4UUE7RUFFSSxZQzVacUI7RUQ2WnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0J1eFExQjs7QTJCcHhRQTtFQUVJLFlDbGFZO0E1QndyUmhCOztBMkJueFFBO0VBRUksWUN0YWlCO0VEdWFqQixjQUF5QjtBM0JxeFE3Qjs7QTJCbHhRQTtFQUVJLFlDM2FpQjtFRDRhakIsNEJBQTRCO0VBQzVCLGNBQXlCO0EzQm94UTdCOztBMkJqeFFBO0VBRUksWUNqYmlCO0VEa2JqQiw0QkFBNEI7QTNCbXhRaEM7O0EyQmh4UUE7RUFFSSxZQ3RicUI7RUR1YnJCLGNBQXdCO0EzQmt4UTVCOztBMkIvd1FBO0VBRUksWUMzYnFCO0VENGJyQixpQkFBaUI7RUFDakIsY0FBeUI7QTNCaXhRN0I7O0EyQjl3UUE7RUFFSSxZQ2pjc0I7RURrY3RCLGNBQXlCO0EzQmd4UTdCOztBMkI3d1FBO0VBRUksWUN0Y3NCO0VEdWN0QixpQkFBaUI7RUFDakIsY0FBd0I7QTNCK3dRNUI7O0EyQjV3UUE7RUFFSSxZQzVjd0I7RUQ2Y3hCLGNBQXlCO0EzQjh3UTdCOztBMkIzd1FBO0VBRUksWUNqZHdCO0VEa2R4QixpQkFBaUI7QTNCNndRckI7O0EyQjF3UUE7RUFFSSxZQ3Rka0I7QTVCa3VSdEI7O0EyQnp3UUE7RUFFSSxZQzFkc0I7RUQyZHRCLGNBQXNCO0EzQjJ3UTFCOztBMkJ4d1FBO0VBRUksWUMvZHNCO0VEZ2V0QixpQkFBaUI7RUFDakIsY0FBdUI7QTNCMHdRM0I7O0EyQnZ3UUE7RUFFSSxZQ3Jlc0I7RURzZXRCLFVBQXFCO0VBQ3JCLFlBQVk7QTNCeXdRaEI7O0EyQnR3UUE7RUFFSSxZQzNlc0I7RUQ0ZXRCLDJCQUEyQjtFQUMzQixZQUFtQjtFQUNuQixZQUFZO0EzQnd3UWhCOztBMkJyd1FBO0VBRUksWUNsZlk7QTVCeXZSaEI7O0EyQnB3UUE7RUFFSSxZQ3RmZTtBNUI0dlJuQjs7QTJCbndRQTtFQUVJLFlDMWZjO0E1Qit2UmxCOztBMkJsd1FBO0VBRUksWUM5ZmtCO0E1Qmt3UnRCOztBMkJqd1FBO0VBRUksWUNybUJpQjtBNUJ3MlJyQjs7QTJCaHdRQTtFQUVJLFlDdmdCMkI7RUR3Z0IzQixjQUF5QjtBM0Jrd1E3Qjs7QTJCL3ZRQTtFQUVJLFlDNWdCMkI7RUQ2Z0IzQiwyQkFBMkI7RUFDM0IsWUFBbUI7QTNCaXdRdkI7O0EyQjl2UUE7RUFFSSxZQ2xoQndCO0E1Qmt4UjVCOztBMkI3dlFBO0VBRUksWUN0aEJjO0E1QnF4UmxCOztBMkI1dlFBO0VBRUksWUMxaEJrQjtBNUJ3eFJ0Qjs7QTJCM3ZRQTtFQUVJLFlDOWhCaUI7QTVCMnhSckI7O0EyQjF2UUE7RUFFSSxZQ2xpQnNCO0E1Qjh4UjFCOztBMkJ6dlFBO0VBRUksWUN0aUJ1QjtBNUJpeVIzQjs7QTJCeHZRQTtFQUVJLFlDMWlCc0I7RUQyaUJ0QixjQUF1QjtBM0IwdlEzQjs7QTJCdnZRQTtFQUVJLFlDL2lCc0I7RURnakJ0QiwwQkFBMEI7RUFDMUIsY0FBeUI7QTNCeXZRN0I7O0EyQnR2UUE7RUFFSSxZQ3JqQmdDO0VEc2pCaEMsY0FBeUI7QTNCd3ZRN0I7O0EyQnJ2UUE7RUFFSSxZQzFqQmdDO0VEMmpCaEMsaUJBQWlCO0VBQ2pCLGNBQXlCO0EzQnV2UTdCOztBMkJwdlFBO0VBRUksWUNoa0JnQztFRGlrQmhDLGlCQUFpQjtFQUNqQixZQUFtQjtBM0JzdlF2Qjs7QTJCbnZRQTtFQUVJLFlDdGtCK0I7RUR1a0IvQixjQUF5QjtBM0JxdlE3Qjs7QTJCbHZRQTtFQUVJLFlDM2tCK0I7RUQ0a0IvQixpQkFBaUI7RUFDakIsY0FBeUI7QTNCb3ZRN0I7O0EyQmp2UUE7RUFFSSxZQ2psQitCO0VEa2xCL0IsaUJBQWlCO0VBQ2pCLFlBQW1CO0EzQm12UXZCOztBMkJodlFBO0VBRUksWUN2bEJvQjtFRHdsQnBCLFdBQXVCO0EzQmt2UTNCOztBMkIvdVFBO0VBRUksWUM1bEJvQjtFRDZsQnBC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eXFCUjtJQXdLZ0IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFOUJ3d1NoQztBQUNGOztBT2htVVE7RXVCOHFCUjtJQTZLZ0IsK0JBQStCO0U5QjB3UzdDO0FBQ0Y7O0FPbGxVUTtFdUIwcEJSO0lBaUxnQiwrQkFBK0I7RTlCNHdTN0M7QUFDRjs7QU9yalVRO0V1QnVuQlI7SUFxTGdCLCtCQUErQjtFOUI4d1M3QztBQUNGOztBT2xuVVE7RXVCczJCSTtJQUVRLCtCQUErQjtFOUIrd1NqRDtBQUNGOztBT3BtVVE7RXVCazFCSTtJQU1RLCtCQUErQjtFOUJpeFNqRDtBQUNGOztBT3ZrVVE7RXVCK3lCSTtJQVVRLCtCQUErQjtFOUJteFNqRDtBQUNGOztBTy9uVVE7RXVCeXFCUjtJQXlNZ0IsV3RCN0t3QjtJc0I4S3hCLG1CdEJoWFk7SXNCaVhaLGNBQWM7SUFDZCxpQnRCbEx5QjtJc0JtTHpCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsVXRCM05lO0VSNitTN0I7QUFDRjs7QU9ocFVRO0V1QjhxQlI7SUFtTmdCLFd0Qm5MdUI7SXNCb0x2QixpQkFBaUI7RTlCb3hTL0I7QUFDRjs7QU9scFVRO0V1Qmk0Qkk7SUFFUSxhdEJoTXFCO0VSbzlTdkM7QUFDRjs7QU83cFVRO0V1QnM0Qkk7SUFNUSxhQUFhO0U5QnN4Uy9CO0FBQ0Y7O0E4QnIvU0E7RUFzT1Esb0JBQW9CO0VBQ3BCLG9CQUFvQjtBOUJteFM1Qjs7QThCMS9TQTtFQTJPUSxhQUFhO0E5Qm14U3JCOztBT3ZxVVE7RXVCeXFCUjtJQThPWSxjQUFjO0U5QnF4U3hCO0FBQ0Y7O0E4QnBnVEE7RUFrUFksbUJBQW1CO0E5QnN4Uy9COztBOEJ4Z1RBO0VBd1BZLGdCQUFnQjtBOUJveFM1Qjs7QU9yclVRO0V1QnM2QlI7STFCeDBCSSxrQjBCMDBCOEI7STFCejBCOUIsTzBCeTBCaUM7STFCeDBCakMsVzBCdzBCdUM7STFCdjBCdkMsWUFKcUY7SUFLckYsTTBCczBCMEM7SUFFdEMsV0FBVztJQUNYLHFDdEJqK0JTO0lzQmsrQlQsV0FBVztFOUJxeFNqQjtBQUNG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NWRBO0VBb0RRLGtCQUFrQjtBbkNzMmQxQjs7QW1DMTVkQTtFQXdEUSxpQi9CckR3QjtFK0JzRHhCLHlCQUF5QjtBbkNzMmRqQzs7QW1DLzVkQTtFQTZEUSxpQi9CMUR3QjtFK0IyRHhCLG9CQUFvQjtBbkNzMmQ1Qjs7QW1DcDZkQTtFQWtFUSxTQUFTO0FuQ3MyZGpCOztBbUN4NmRBO0VBc0VRLGFBQWE7QW5DczJkckI7O0FtQzU2ZEE7RUEwRVEsYUFBYTtBbkNzMmRyQjs7QW1DaDdkQTtFQThFUSxlQUFlO0FuQ3MyZHZCOztBbUNwN2RBO0VBaUZZLGNBQWM7RUFDZCw2QjNCM0NXO0UyQjRDWCxnQjNCdENBO0UyQnVDQSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCL0JuRm9CO0UrQm9GcEIseUJBQXlCO0FuQ3UyZHJDOztBbUM5N2RBO0VBMEZnQixZQUFZO0FuQ3cyZDVCOztBbUNsOGRBO0VBOEZnQixhQUFhO0FuQ3cyZDdCOztBbUN0OGRBO0VBbUdvQixjQUFjO0FuQ3UyZGxDOztBbUMxOGRBO0VBc0dvQixhQUFhO0FuQ3cyZGpDOztBbUM5OGRBO0VBMkdnQixtQjNCdEZJO0UyQnVGSixjM0I5RUQ7QVJxN2RmOztBbUNuOWRBO0VBaUhZLGtCQUFrQjtFQUNsQixpQkFBaUI7QW5DczJkN0I7O0FPbjdkUTtFNEJyQ1I7SUF3SFksV0FBVztJQUNYLFdBQVc7RW5DcTJkckI7QUFDRjs7QU8xN2RRO0U0QnJDUjtJQStIWSxnQkFBZ0I7RW5DcTJkMUI7QUFDRjs7QU9oOGRRO0U0QnJDUjtJQXFJWSxpQkFBaUI7RW5DcTJkM0I7QUFDRjs7QW1DMytkQTtFQTBJUSxhQUFhO0FuQ3EyZHJCOztBb0MvK2RBO0VBQ0ksZ0JBQWdCO0FwQ2svZHBCOztBb0NuL2RBO0VBSVEsVUFBVTtBcENtL2RsQjs7QU9sOWRRO0U2QnJDUjtJQU9ZLFdBQVc7SUFDWCxXQUFXO0VwQ3EvZHJCO0FBQ0Y7O0FvQzkvZEE7RUFhUSxlaENWd0I7RWdDV3hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0M1QnVCZTtBUjg5ZHZCOztB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aEJRO0VvQ21TSjtJQWlkWSxnQkFBZ0I7RTNDMjVmOUI7QUFDRjs7QTJDNzJnQkk7RUFxZFksWUFBWTtFQUNaLGlCQUFpQjtBM0M0NWZqQzs7QTJDbDNnQkk7RUEwZFksYUFBYTtBM0M0NWY3Qjs7QTJDdDNnQkk7RUErZFEsYUFBYTtFQUNiLGlCdkNwekJvQjtFdUNxekJwQixnQkFBZ0I7QTNDMjVmNUI7O0FPL3BoQlE7RW9DbVNKO0lBb2VZLGdCQUFnQjtFM0M2NWY5QjtBQUNGOztBMkNsNGdCSTtFQXllUSxpQkFBaUI7RUFDakIsbUJBQW1CO0EzQzY1Zi9COztBTzFxaEJRO0VvQ21TSjtJQTZlWSxXQUFXO0lBQ1gsU0FBUztJQUNULGdCQUFnQjtJQUNoQixVQUFVO0UzQys1ZnhCO0FBQ0Y7O0EyQ3Z1aEJBO0VBNjBCUSxVQUFVO0EzQzg1ZmxCOztBMkMzdWhCQTs7RUFtMUJvQixXbkN0MEJMO0FSbXVoQmY7O0EyQ2h2aEJBO0VBeTFCWSxjbkNqMUJLO0FSNHVoQmpCOztBMkNwdmhCQTs7O0VBZzJCZ0IsV25DbjFCRDtBUjZ1aEJmOztBMkMxdmhCQTtFQXEyQlksY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFlO0EzQ3k1ZjNCOztBMkNod2hCQTtFQTIyQlksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QTNDeTVmNUI7O0EyQ3R3aEJBOzs7Ozs7RUFzM0JZLDhCbkN6T2tCO0FSa29nQjlCOztBMkMvd2hCQTs7O0VBNDNCWSxnQkFBZ0I7QTNDeTVmNUI7O0EyQ3J4aEJBOzs7RUFrNEJZLGlCdkMvM0JvQjtFdUNnNEJwQix5QkFBeUI7QTNDeTVmckM7O0EyQzV4aEJBO0VBdTRCWSxpQnZDcDRCb0I7QUo2eGhCaEM7O0FPM3ZoQlE7RW9DckNSO0lBMDRCZ0IsaUJ2Q3Y0QmdCO0VKa3loQjlCO0FBQ0Y7O0EyQ3Q1ZkE7RUFDSSxjQUFjO0EzQ3k1ZmxCOztBMkMxNWZBO0VBSVEsaUJBQWlCO0EzQzA1ZnpCOztBMkM5NWZBO0VBUVEsNkJuQ2g0Qlc7RW1DaTRCWCwyQm5DajRCVztBUjJ4aEJuQjs7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M2lCNUI7O0E2Q240aUJBO0VBV2dCLGFBQWE7QTdDNDNpQjdCOztBT253akJRO0VzQzRYUjs7SUFtQm9CLGdCQUFnQjtFN0MwM2lCbEM7QUFDRjs7QU96cmpCUTtFc0MyU1I7O0lBdUJvQixrQkFBa0I7RTdDNjNpQnBDO0FBQ0Y7O0E2Q3I1aUJBO0VBNEJnQixjQUFjO0E3QzYzaUI5Qjs7QTZDejVpQkE7RUFnQ2dCLGlCekN2ZGdCO0FKbzFqQmhDOztBTy93akJRO0VzQ2tYUjtJQXNDZ0IsZ0JBQWdCO0U3QzQzaUI5QjtBQUNGOztBNkNuNmlCQTtFQTJDWSxtQkFBbUI7QTdDNDNpQi9COztBT2owakJRO0VzQzBaUjtJQStDWSx1QkFBdUI7SUFDdkIsaUJBQWlCO0U3QzYzaUIzQjtFNkM3NmlCRjtJQW1EZ0IsVUFBVTtFN0M2M2lCeEI7RTZDaDdpQkY7SUF1RGdCLGdCQUFnQjtFN0M0M2lCOUI7RTZDbjdpQkY7SUEwRG9CLGlCQUFpQjtFN0M0M2lCbkM7RTZDdDdpQkY7SUE2RHdCLGVBQWU7RTdDNDNpQnJDO0U2Q3o3aUJGO0lBaUV3QixlQUFlO0lBQ2YsY0FBYztFN0MyM2lCcEM7RTZDNzdpQkY7SUF1RW9CLGVBQWU7SUFDZixjQUFjO0U3Q3kzaUJoQztFNkNqOGlCRjtJQTRFb0IsVUFBVTtJQUNWLGNBQWM7RTdDdzNpQmhDO0U2Q3I4aUJGO0lBaUZvQixhQUFhO0U3Q3UzaUIvQjtFNkN4OGlCRjtJQXVGb0IsZ0JyQ3BlUjtJcUNxZVEsY3JDMWdCSDtFUjgzakJmO0U2QzU4aUJGOztJQThGZ0IsaUJ6Q3JoQmdCO0VKdTRqQjlCO0FBQ0Y7O0E4QzM0akJBO0VBQ0ksa0JBQWtCO0E5Qzg0akJ0Qjs7QThDMzRqQkE7RUFDSSxlQUFlO0E5Qzg0akJuQjs7QThDMzRqQkE7O0VBRUkscUN0Q3dvQnNDO0VzQ3ZvQnRDLDBCQUEwQjtFQUMxQixpQjFDVDRCO0FKdTVqQmhDOztBOEM1NGpCSTs7Ozs7RUFFSSxjdENjTztFc0NiUCwwQkFBMEI7RUFDMUIsZUFBZTtBOUNrNWpCdkI7O0E4Qzk0akJBO0VBQ0ksaUIx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akIsVUFBVTtBOUNpK2pCMUI7O0E4Q3Joa0JBO0VBeURZLHFCQUFxQjtFQUNyQixpQjFDcCtCb0I7RTBDcStCcEIsb0JBQW9CO0E5Q2crakJoQzs7QThDMzlqQkE7RUFDSSxjdEN0K0JhO0VzQ3UrQmIsYUFBYTtFQUNiLGlCMUM3K0I0QjtFMEM4K0I1Qix1Q3RDaFd3QztFc0NpV3hDLDBCQUEwQjtBOUM4OWpCOUI7O0E4Q24rakJBO0VBUVEsbUJBQW1CO0E5Qys5akIzQjs7QThDMzlqQkE7RUFDSSxjdENsL0JhO0VzQ20vQmIsVUFBVTtFQUNWLGlCMUN6L0I0QjtFMEMwL0I1QiwwQkFBMEI7QTlDODlqQjlCOztBOENsK2pCQTtFQU9RLFNBQVM7RUFDVCxpQjFDOS9Cd0I7QUo2OWxCaEM7O0E4Q3YrakJBO0VBWVEsdUJBQXVCO0E5Qys5akIvQjs7QThDNTlqQkE7O0VBRUksY3RDbGdDYTtFc0NtZ0NiLFVBQVU7RUFDVixnQkFBZ0I7QTlDKzlqQnBCOztBOENuK2pCQTs7RUFPUSxxQ3RDN1hrQztBUjgxa0IxQzs7QU8zOGxCUTtFdUNtK0JSOztJQVVZLGNBQWM7RTlDbytqQnhCO0FBQ0Y7O0E4Qy8rakJBOzs7O0VBZ0JRLGtCQUFrQjtFQUNsQixZQUFZO0E5Q3MrakJwQjs7QThDdi9qQkE7Ozs7RUFvQlksV0FBVztFQUNYLGtDQUFrQztFQUNsQyx5QnRDcGhDTTtFc0NxaENOLFlBQVk7RUFDWixpQjFDN2hDb0I7RTBDOGhDcEIsaUJBQWlCO0VBQ2pCLHNCdENyL0JBO0FSKzlsQlo7O0E4Q3Bna0JBOzs7O0VBNkJnQix5QkFBeUI7RUFDekIsaUIxQ25pQ2dCO0FKaWhtQmhDOztBOEM1Z2tCQTs7OztFQWtDZ0IseUJBQXlCO0VBQ3pCLGlCMUN4aUNnQjtBSnlobUJoQzs7QThDcGhrQkE7Ozs7RUF1Q2dCLHlCQUF5QjtFQUN6QixpQjFDN2lDZ0I7QUppaW1CaEM7O0E4QzVoa0JBOzs7O0VBNENnQix5QkFBeUI7RUFDekIsaUIxQ2xqQ2dCO0FKeWltQmhDOztBOENwaWtCQTs7OztFQWtEWSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixRQUFRO0VBQ1IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLDZCQUE2QjtFQUM3QixjdEN2akNNO0VzQ3dqQ04sVUFBVTtBOUN5L2pCdEI7O0E4Q3AvakJBO0VBRVEsa0JBQWtCO0E5Q3MvakIxQjs7QThDeC9qQkE7RUFLWSxxQkFBcUI7RUFDckIsVUFBVTtBOUN1L2pCdEI7O0FPL2htQlE7RXVDa2lDUjtJQVNnQixXQUFXO0U5Q3kvakJ6QjtBQUNGOztBOENwL2pCQTtFQUNJLHlCdEN2akNhO0VzQ3dqQ2IsY3RDaGxDYTtFc0NpbENiLGlCMUN0bEM0QjtFMEN1bEM1QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtBOUN1L2pCL0I7O0FPOWltQlE7RXVDaWpDUjtJQVNRLGdCQUFnQjtJQUNoQiwyQkFBMkI7RTlDeS9qQmpDO0FBQ0Y7O0E4Q3Bna0JBO0VBY1EsY3RDNWxDUztBUnNsbUJqQjs7QThDeGdrQkE7RUFpQlksY3RDL2xDSztBUjBsbUJqQjs7QThDNWdrQkE7RUFzQlEsY3RDcG1DUztBUjhsbUJqQjs7QU8zL2xCUTtFdUNxZ0NSO0lBRVEsZ0JBQWdCO0U5Q3kvakJ0QjtBQUNGOztBOEN2L2pCSTtFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUI7QTlDMC9qQjNCOztBTzdqbUJRO0V1Q2lrQ0g7Ozs7Ozs7O0lBTVcsbUJBQW1CO0U5Q2tna0JqQztBQUNGOztBOEM5L2pCSTtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7QTlDaWdrQjNCOztBTy9rbUJRO0V1QzRrQ0o7SUFLUSxnQkFBZ0I7RTlDbWdrQjFCO0FBQ0Y7O0E4Q3pna0JLO0VBU08sNEJBQTRCO0VBQzVCLHlCdENqbUNTO0FScW1tQnJCOztBOEM5Z2tCSztFQWNlLGdCQUFnQjtBOUNvZ2tCcEM7O0E4Q2xoa0JLO0VBa0JlLFdBQVc7QTlDb2drQi9COztBOEN0aGtCSztFQXNCZSxZQUFZO0E5Q29na0JoQzs7QThDMWhrQks7RUEyQlcsZUFBZTtBOUNtZ2tCL0I7O0E4Qzloa0JLO0VBOEJlLGNBQWM7RUFDZCxXQUFXO0E5Q29na0IvQjs7QThDbmlrQks7OztFQXFDZSxzQnRDeG5DUjtBUjRubUJaOztBOEN6aWtCSztFQXlDZSxjQUFjO0VBQ2QsZTFDdnFDWTtFMEN3cUNaLDRCQUE0QjtBOUNvZ2tCaEQ7O0E4Qy9pa0JLO0VBK0NlLGVBQWU7RUFDZixXdENscUNMO0VzQ21xQ0sscUJBQXFCO0E5Q29na0J6Qzs7QThDcmprQks7RUFxRGUscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osaUIxQ3JyQ1k7RTBDc3JDWix5QkFBeUI7QTlDb2drQjdDOztBOEM3L2pCQTtFQUVRLGdCQUFnQjtFQUNoQixpQjFDaHNDd0I7RTBDaXNDeEIsdUJBQXVCO0VBQ3ZCLGdDdEM1cUNXO0FSMnFtQm5COztBOENwZ2tCQTtFQVNRLFlBQVk7QTlDKy9qQnBCOztBOEN4Z2tCQTtFQWFRLGNBQWM7QTlDKy9qQnRCOztBOEM1Z2tCQTtFQWdCWSxjQUFjO0E5Q2dna0IxQjs7QThDMy9qQkEsbUJBQUE7QUFDQTtFQUNJLGFBQWE7QTlDOC9qQmpCOztBOEMzL2pCQTtFQUVRLGNBQWM7QTlDNi9qQnRCOztBOEMvL2pCQTtFQU1RLGFBQWE7QTlDNi9qQnJCOztBOENuZ2tCQTtFMUM3b0NJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7QUpvcG1CakI7O0FPaHNtQlE7RXVDcXJDUjtJMUM1bENJLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsNEJBQWlCO0lBQWpCLDZCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VKNG1tQm5CO0FBQ0Y7O0E4Q25oa0JBOztFQWtCWSxVQUFVO0VBQ1Ysa0JBQWtCO0E5Q3Nna0I5Qjs7QU85c21CUTtFdUNxckNSOztJQXNCZ0IsV0FBVztFOUN5Z2tCekI7QUFDRjs7QThDaGlrQkE7RUEyQlkscUJBQXFCO0VBQ3JCLGlCMUNudkNvQjtFMENvdkNwQixrQkFBa0I7QTlDeWdrQjlCOztBOEN0aWtCQTtFQWdDZ0IsV0FBVztFQUNYLGNBQWM7RUFDZCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtBOUMwZ2tCeEM7O0FPdHVtQlE7RXVDcXJDUjtJQTZDZ0Isa0JBQWtCO0U5Q3lna0JoQztBQUNGOztBOEN2amtCQTtFMUM3b0NJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUE2Q2IseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQiw0QkFBaUI7RUFBakIsNkJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUExQmpCLDJCMEN3cUNtQztFMUN2cUM5QixzQjBDdXFDOEI7RTFDdHFDM0IseUIwQ3NxQzJCO1UxQ3RxQzNCLG1CMENzcUMyQjtFMUNscUNuQywrQjBDbXFDdUM7RTFDbHFDbkMsMkIwQ2txQ21DO0UxQ2pxQy9CLHdCMENpcUMrQjtNMUNqcUMvQixxQjBDaXFDK0I7VTFDanFDL0IsdUIwQ2lxQytCO0E5Q21oa0IzQzs7QThDeGtrQkE7RUF3RGdCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsaUJBQWlCO0E5Q29oa0JqQzs7QU9ud21CUTtFdUNxckNSO0lBNkRvQixVQUFVO0lBQ1YsWUFBWTtFOUNzaGtCOUI7QUFDRjs7QStDL3ltQkE7RUFHWSxhQUFhO0EvQ2d6bUJ6Qjs7QStDbnptQkE7RUFNZ0IscUJBQXFCO0EvQ2l6bUJyQzs7QStDdnptQkE7RUFXWSxjQUFjO0VBQ2QsYUFBYTtFQUNiLGUzQ1ZvQjtFMkNXcEIsU0FBUztFQUNULG1CQUFtQjtFQUNuQixrQkFBa0I7QS9DZ3ptQjlCOztBK0MzeW1CQTtFQUNJLGFBQWE7QS9DOHltQmpCOztBK0MzeW1CQTtFQUNJLGFBQWE7RUFDYixnQnZDa0JRO0V1Q2pCUix5QnZDbEJjO0V1Q21CZCxZQUFZO0VBQ1osY3ZDQVc7RXVDQ1gsZUFBZTtFQUNmLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztFQUNYLGVBQWU7QS9DOHltQm5COztBT2p6bUJRO0V3Q1BSO0lBYVEsWUFBWTtJQUNaLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVc7RS9DZ3ptQmpCO0FBQ0Y7O0ErQ2wwbUJBO0VBcUJRLGNBQWM7RUFDZCxpQjNDNUN3QjtBSjYxbUJoQzs7QU9oMG1CUTtFd0NQUjtJQXlCWSxlM0MvQ29CO0VKazJtQjlCO0FBQ0Y7O0ErQzcwbUJBO0VBOEJRLGdCdkNWSTtFdUNXSixXdkMxQ087QVI2MW1CZjs7QWdEMzJtQkE7RUFDSSxtQkFBbUI7RUFDbkIseUJ4QzRCVztFd0MzQlgsdUJBQXVCO0VBQ3ZCLGdCeEN5Q1E7RXdDeENSLFdBQVc7QWhEODJtQmY7O0FnRG4zbUJBO0VBUVEsZUFBZTtBaEQrMm1CdkI7O0FPbDFtQlE7RXlDckNSO0lBV1ksZ0JBQWdCO0VoRGkzbUIxQjtBQUNGOztBZ0Q3M21CQTtFQWdCUSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGFBQWE7QWhEaTNtQnJCOztBTzkxbUJRO0V5Q3JDUjtJQXFCWSxnQkFBZ0I7RWhEbTNtQjFCO0FBQ0Y7O0FPN3ltQlE7RXlDNUZSO0lBMEJRLFlBQVk7SUFDWixVQUFVO0lBQ1YsZ0JBQWdCO0VoRG8zbUJ0QjtBQUNGOztBTzUybUJRO0V5Q3JDUjtJQWdDUSwyQkFBMkI7SUFDM0IsaUJBQWlCO0lBQ2pCLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7RWhEczNtQmQ7RWdEcDNtQk07SUFDSSxnQkFBZ0I7SUFDaEIsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7RWhEczNtQmxCO0VnRDk1bUJGO0lBNENZLHdCQUF3QjtFaERxM21CbEM7QUFDRjs7QWdEbDZtQkE7RUFpRFEsa0JBQWtCO0VBQ2xCLGlCNUMvQ3dCO0FKbzZtQmhDOztBT2w0bUJRO0V5Q3JDUjtJQXFEWSxrQkFBa0I7SUFDbEIsaUI1Q25Eb0I7RUowNm1COUI7QUFDRjs7QWdEOTZtQkE7RUEyRFEsY0FBYztBaER1M21CdEI7O0FPNzRtQlE7RXlDckNSO0lBOERZLGFBQWE7RWhEeTNtQnZCO0FBQ0Y7O0FPbjVtQlE7RXlDckNSOzs7O0lBdUVZLGFBQWE7RWhEeTNtQnZCO0FBQ0Y7O0FnRGo4bUJBO0VBNEVRLDRCQUE0QjtBaER5M21CcEM7O0FnRHIzbUJBO0VBQ0ksbUJBQW1CO0FoRHczbUJ2Qjs7QU9wNm1CUTtFeUMyQ1I7SUFJUSxTQUFTO0VoRDAzbUJmO0FBQ0Y7O0FnRC8zbUJBO0VBUVEsa0JBQWtCO0VBQ2xCLGlCNUN0RndCO0FKaTltQmhDOztBZ0RwNG1CQTtFQWFRLGFBQWE7RUFDYixpQjVDM0Z3QjtFNEM0RnhCLGN4Q3JGVTtFd0NzRlYsZ0JBQWdCO0FoRDIzbUJ4Qjs7QWdEMzRtQkE7RUFxQlksY0FBYztFQUNkLGlCNUNuR29CO0U0Q29HcEIsZ0JBQWdCO0VBQ2hCLGN4QzlGTTtBUnc5bUJsQjs7QWdEbDVtQkE7RUE0QlksVUFBVTtFQUNWLGtCQUFrQjtBaEQwM21COUI7O0FPbDhtQlE7RXlDMkNSO0lBZ0NnQixVQUFVO0VoRDQzbUJ4QjtBQUNGOztBZ0Q3NW1CQTtFQW9DZ0IsZ0JBQWdCO0FoRDYzbUJoQzs7QWdEajZtQkE7RUF1Q29CLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUN4QzlGTDtBUjQ5bUJmOztBZ0QxNm1CQTtFQWlEZ0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXeENySEQ7QVJrL21CZjs7QWdEdjNtQkE7RUFFUSxpQkFBaUI7RUFDakIsaUI1Q3pJd0I7RTRDMEl4QixnQkFBZ0I7QWhEeTNtQnhCOztBZ0Q3M21CQTtFQU9ZLGNBQWM7QWhEMDNtQjFCOztBZ0RqNG1CQTtFQVdZLGNBQWM7QWhEMDNtQjFCOztBZ0RyNG1CQTtFQWVZLGlCQUFpQjtBaEQwM21CN0I7O0FnRHo0bUJBO0VBb0JRLFVBQVU7RUFDVixrQkFBa0I7QWhEeTNtQjFCOztBT2wvbUJRO0V5Q29HUjtJQXdCWSxVQUFVO0VoRDIzbUJwQjtBQUNGOztBZ0RwNW1CQTtFQTRCWSxpQkFBaUI7RUFDakIsbUJBQW1CO0FoRDQzbUIvQjs7QWdEejVtQkE7RUFrQ1EsVUFBVTtBaEQyM21CbEI7O0FnRDc1bUJBO0VBc0NRLFVBQVU7QWhEMjNtQmxCOztBZ0RqNm1CQTtFQTBDUSxnQkFBZ0I7QWhEMjNtQnhCOztBZ0RyNm1CQTtFQThDUSxlNUNwTHdCO0FKK2luQmhDOztBTzdnbkJRO0V5Q29HUjtJQWlEWSxlQUFlO0VoRDYzbUJ6QjtBQUNGOztBZ0R6M21CQTtFQUVRLGdCQUFnQjtFQUNoQixpQjVDL0x3QjtFNENnTXhCLG9CQUFvQjtFQUNwQixtQkFBbUI7QWhEMjNtQjNCOztBZ0R4M21CSTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0FoRDIzbUJ2Qjs7QWdEdjRtQkE7RUFnQlEsV0FBVztFQUNYLGtCQUFrQjtBaEQyM21CMUI7O0FnRDU0bUJBOztFQXNCUSxXQUFXO0FoRDIzbUJuQjs7QWdEajVtQkE7RUEwQlEsa0JBQWtCO0FoRDIzbUIxQjs7QWdEdjNtQkE7RUFDSSxtQkFBbUI7QWhEMDNtQnZCOztBZ0RuM21CQTtFQUNJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsYUFBYTtFQUNiLGlCNUN0TzRCO0FKNGxuQmhDOztBZ0RuM21CQTtFQUNJLGlCNUMxTzRCO0U0QzJPNUIsY0FBYztFQUNkLGN4Q3JPYztBUjJsbkJsQjs7QWdEbjNtQkE7RUFDSSxnQkFBZ0I7RUFDaEIsaUI1Q2pQNEI7QUp1bW5CaEM7O0FPcmtuQlE7RXlDNk1SO0lBS1Esa0JBQWtCO0lBQ2xCLGFBQWE7RWhEdzNtQm5CO0FBQ0Y7O0FPNWtuQlE7RXlDNk1SO0lBV1ksZ0JBQWdCO0VoRHkzbUIxQjtBQUNGOztBZ0RyNG1CQTs7RUFpQlEsaUI1Q2hRd0I7RTRDaVF4QixrQkFBa0I7QWhEeTNtQjFCOztBZ0QzNG1CQTtFQXNCUSxpQkFBaUI7RUFDakIsbUJBQW1CO0FoRHkzbUIzQjs7QWdEcjNtQkE7RUFDSSxjQUFjO0VBQ2QsaUI1QzVRNEI7RTRDNlE1QixnQkFBZ0I7QWhEdzNtQnBCOztBZ0QzM21CQTtFQU1RLGtCQUFrQjtFQUNsQixpQjVDalJ3QjtBSjBvbkJoQzs7QWdEcjNtQkE7RUFDSSxpQjVDdFI0QjtBSjhvbkJoQzs7QWdEcjNtQkE7RUFDSSxhQUFhO0VBQ2IseUJ4Q25QVTtFd0NvUFYsY3hDcFBVO0V3Q3FQVixtQnhDOU8wQjtFd0MrTzFCLGtCQUFrQjtBaER3M21CdEI7O0FnRDczbUJBO0VBUVEsZUFBZTtBaER5M21CdkI7O0FnRHIzbUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGlCNUMxUzRCO0U0QzJTNUIseUJ4Q2hSVztFd0NpUlgsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7QWhEdzNtQnJCOztBT3BvbkJRO0V5Q21RUjtJQVlRLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsa0J4QzVTTztJd0M2U1AsY0FBYztJQUNkLGlCNUN4VHdCO0VKa3JuQjlCO0FBQ0Y7O0FnRDk0bUJBO0VBdUJRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osWUFBWTtFQUNaLGlCNUNsVXdCO0U0Q21VeEIsaUJBQWlCO0FoRDIzbUJ6Qjs7QU81cG5CUTtFeUNtUVI7SUFpQ1ksaUI1Q3RVb0I7STRDdVVwQixXQUFXO0lBQ1gsY0FBYztJQUNkLGlCQUFpQjtFaEQ2M21CM0I7QUFDRjs7QWdEejNtQkE7RUFDSSxZQUFZO0FoRDQzbUJoQjs7QWdENzNtQkE7RUFJUSxtQkFBbUI7RUFDbkIsbUJBQW1CO0FoRDYzbUIzQjs7QWdEejNtQkE7RUFDSSxpQkFBaUI7RUFDakIsbUJBQW1CO0FoRDQzbUJ2Qjs7QWdEOTNtQkE7RUFLUSxXQUFXO0FoRDYzbUJuQjs7QWdEejNtQkE7RUFDSSxXQUFXO0VBQ1gsYUFBYTtFQUNiLGlCNUNuVzRCO0FKK3RuQmhDOztBaURsdW5CQTtFQUNJLGdCQUFnQjtBakRxdW5CcEI7O0FpRHR1bkJBO0VBSVEsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7QWpEc3VuQjFCOztBaUQ1dW5CQTtFQVVRLFVBQVU7QWpEc3VuQmxCOztBaURodm5CQTtFQWNRLFVBQVU7QWpEc3VuQmxCOztBaURwdm5CQTtFQWtCUSxVQUFVO0FqRHN1bkJsQjs7QWlEOXRuQkE7RUFDSSxhQUFhO0FqRGl1bkJqQjs7QWlEL3RuQkk7RUFDSSxjQUFjO0FqRGt1bkJ0Qjs7QWlEbnVuQkk7RUFJUSxpQjdDOUJvQjtFNkMrQnBCLGtCQUFrQjtBakRtdW5COUI7O0FPaHVuQlE7RTBDRVI7SUFHWSxnQkFBZ0I7RWpEZ3VuQjFCO0FBQ0Y7O0FpRDV0bkJBOztFQUVJLFdBQVc7QWpEK3RuQmY7O0FpRGp1bkJBOztFQUtRLFdBQVc7RUFDWCxtQkFBbUI7QWpEaXVuQjNCOztBT2p2bkJRO0UwQ1VSOztJQVNZLG1CQUFtQjtFakRvdW5CN0I7QUFDRjs7QWlEOXVuQkE7Ozs7RUFlUSxjQUFjO0VBQ2QseUJ6Q3pCaUI7RXlDMEJqQixhQUFhO0VBQ2IsbUJBQW1CO0FqRHN1bkIzQjs7QU9sd25CUTtFMENVUjs7OztJQXFCWSxtQkFBbUI7RWpEMnVuQjdCO0FBQ0Y7O0FpRGp3bkJBOzs7O0VBeUJZLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsY0FBYztBakQrdW5CMUI7O0FpRDF3bkJBOzs7O0VBK0JZLFVBQVU7RUFDViw4QnpDOGpCa0I7QVJvcm1COUI7O0FpRGx4bkJBOzs7O0VBbUNnQixXQUFXO0VBQ1gsZUFBZTtBakRzdm5CL0I7O0FPcHluQlE7RTBDVVI7Ozs7SUF3Q2dCLG1CekMvRUM7RVJ5MG5CZjtFaURseW5CRjs7OztJQTJDb0IsZ0JBQWdCO0lBQ2hCLGNBQWM7RWpENnZuQmhDO0FBQ0Y7O0FpRDF5bkJBOztFN0N0Q0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLCtCQUF1QjtVQUF2Qix1QkFBdUI7RTZDc0ZuQixrQkFBa0I7QWpEZ3duQjFCOztBSXAxbkJJOzs7OztFQUVJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtBSjAxbkJ4Qjs7QWlEL3puQkE7O0VBdURZLGNBQWM7RUFDZCxXQUFXO0FqRDZ3bkJ2Qjs7QWlEcjBuQkE7O0VBNERZLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLFd6Q3ZFQTtFeUN3RUEsaUI3Q2xIb0I7RTZDbUhwQixrQkFBa0I7RUFDbEIseUJBQXlCO0FqRDh3bkJyQzs7QWlEdDFuQkE7O0VBMkVnQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsZTdDOUhnQjtFNkMrSGhCLHlDQUFtQztFQUNuQyxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsa0NBQWtDO0FqRGd4bkJsRDs7QWlEeDJuQkE7O0VBNEZnQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtBakRpeG5CMUI7O0FpRGozbkJBOztFQW1Hb0IsV0FBVTtBakRteG5COUI7O0FpRHQzbkJBOztFQTBHUSxTQUFTO0VBQ1QsVUFBVTtFN0M0R2QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixtQkFBbUI7QUpzcW5CdkI7O0FpRGp4bkJJO0VBQ0ksWUFBWTtFQUNaLFVBQVU7QWpEb3huQmxCOztBT2o1bkJRO0UwQzJISjtJQUtRLFdBQVc7SUFDWCxXQUFXO0VqRHN4bkJyQjtBQUNGOztBaUQ5eG5CQTs7RUFhUSxtQkFBbUI7QWpEc3huQjNCOztBTzc1bkJRO0UwQzBIUjs7SUFnQlksbUJBQW1CO0VqRHl4bkI3QjtBQUNGOztBaUQxeW5CQTs7RUFzQm9CLGVBQWU7RUFDZix5QnpDaEpLO0FSeTZuQnpCOztBaURoem5CQTs7RUEyQm9CLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0FqRDB4bkJwQzs7QWlEdnpuQkE7O0VBaUNvQixlQUFlO0FqRDJ4bkJuQzs7QWlENXpuQkE7O0VBdUNZLGtCQUFrQjtBakQweG5COUI7O0FpRGowbkJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMENnQixnQkFBZ0I7QWpEeXpuQmhDOztBaURuMm5CQTs7RUErQ1ksNEJBQTRCO0VBQzVCLHlCekN0S1M7QVIrOW5CckI7O0FpRHoybkJBOztFQW9Eb0IsZ0JBQWdCO0FqRDB6bkJwQzs7QWlEOTJuQkE7O0VBd0RvQixXQUFXO0FqRDJ6bkIvQjs7QWlEbjNuQkE7O0VBNERvQixZQUFZO0FqRDR6bkJoQzs7QU9sL25CUTtFMEMwSFI7O0lBaUV3QixlQUFlO0VqRDZ6bkJyQztBQUNGOztBaUQvM25CQTs7RUF1RWdCLGVBQWU7QWpENnpuQi9COztBaURwNG5CQTs7RUEwRW9CLGNBQWM7RUFDZCxXQUFXO0FqRCt6bkIvQjs7QWlEMTRuQkE7O0VBK0VvQixjQUFjO0VBQ2QsZTdDNU9ZO0U2QzZPWiw0QkFBNEI7RUFDNUIsc0J6Q3BNUjtBUm9nb0JaOztBaURsNW5CQTs7RUFzRm9CLGVBQWU7RUFDZixXekN4T0w7RXlDeU9LLHNCekMxTVI7RXlDMk1RLHFCQUFxQjtFQUNyQixjQUFjO0FqRGkwbkJsQzs7QWlEMzVuQkE7O0VBOEZvQixzQnpDaE5SO0FSa2hvQlo7O0FpRGg2bkJBOztFN0NhSSxrQkFBa0I7RTZDc0ZFLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osaUI3Q2pRUTtFNkNrUVIseUJBQXlCO0FqRG0wbkJqRDs7QUkxNW5CSTs7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLDJCSXhHYTtFSnlHYixtQkFBbUI7RUFDbkIsMENBQWtDO0VBQWxDLHFDQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QUo4NW5CNUI7O0FJMzVuQkk7O0VBQ0ksZUFBZTtBSis1bkJ2Qjs7QUk3NW5CUTs7RUFDSSxrQkFBa0I7RUFDbEIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7QUppNm5CcEM7O0FpRGw4bkJBOztFQTRHZ0IsVUFBVTtFQUNWLDZCQUE2QjtBakQyMW5CN0M7O0FpRHg4bkJBOztFQWlId0Isb0NBQW9DO0VBQ3BDLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxpQjdDbFJRO0U2Q21SUixjekM5UVA7QVIwbW9CakI7O0FpRG45bkJBOztFQTBINEIsV3pDNVFiO0FSMG1vQmY7O0FPbGxvQlE7RTBDMEhSOztJQThINEIsV0FBVztJQUNYLG9CQUFvQjtFakRnMm5COUM7QUFDRjs7QWlEaCtuQkE7O0VBb0l3QixTQUFTO0VBQ1Qsa0JBQWtCO0FqRGkybkIxQzs7QU9obW9CUTtFMEMwSFI7O0lBd0k0QixPQUFPO0lBQ1AsY0FBYztFakRvMm5CeEM7QUFDRjs7QWlEOStuQkE7O0VBOEl3QixVQUFVO0VBQ1YsbUJBQW1CO0FqRHEybkIzQzs7QU85bW9CUTtFMEMwSFI7O0lBa0o0QixRQUFRO0lBQ1IsZUFBZTtFakR3Mm5CekM7QUFDRjs7QWlENS9uQkE7O0VBeUpvQixVQUFVO0VBQ1Ysa0JBQWtCO0FqRHcybkJ0Qzs7QWlEbGdvQkE7Ozs7RUE4SndCLGFBQWE7QWpEMjJuQnJDOztBaUR6Z29CQTs7RUFrS3dCLDZCQUE2QjtBakQ0Mm5CckQ7O0FpRDlnb0JBOztFQXFLNEIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixjQUFjO0VBQ2QsWUFBWTtFQUNaLFNBQVM7RUFDVCxrQkFBa0I7QWpEODJuQjlDOztBaUQzaG9CQTs7RUFxTFksVUFBVTtFQUNWLDZCQUE2QjtBakQyMm5CekM7O0FpRGppb0JBOztFQTBMb0IsU0FBUztFQUNULFNBQVM7RUFDVCxXQUFXO0FqRDQybkIvQjs7QU9scW9CUTtFMEMwSFI7O0lBK0x3QixXQUFXO0lBQ1gsb0JBQW9CO0VqRCsybkIxQztBQUNGOztBaURoam9CQTs7RUFxTW9CLFVBQVU7RUFDVixrQkFBa0I7QWpEZzNuQnRDOztBaUR0am9CQTs7RUF5TXdCLGlCN0NyV1E7RTZDc1dSLGtCQUFrQjtBakRrM25CMUM7O0FpRDVqb0JBOztFQThNd0IsYUFBYTtBakRtM25CckM7O0FpRGprb0JBOztFQWtOd0IsNkJBQTZCO0FqRG8zbkJyRDs7QWlEdGtvQkE7O0VBcU40QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLGNBQWM7RUFDZCxZQUFZO0VBQ1osU0FBUztFQUNULGtCQUFrQjtBakRzM25COUM7O0FPN3NvQlE7RTBDMEhSO0k3Q2xGSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBNkNiLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsNEJBQWlCO0lBQWpCLDZCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VKOG5vQm5CO0FBQ0Y7O0FpRGhtb0JBO0VBNE9ZLFdBQVc7RUFDWCxVQUFVO0VBQ1YsbUJBQW1CO0FqRHczbkIvQjs7QU9odW9CUTtFMEMwSFI7SUFpUGdCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGdCQUFnQjtJN0NuVDVCLGlCNkNvVDRCO0k3Q25UM0IsZ0I2Q21UMkI7STdDbFRuQiw0QjZDa1RtQjtZN0NsVG5CLFE2Q2tUbUI7RWpENDNuQjlCO0FBQ0Y7O0FpRGxub0JBOztFQTBQZ0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FqRDYzbkJoQzs7QWlEMW5vQkE7RUFpUWdCLGlCN0M3WmdCO0U2QzhaaEIsbUJBQW1CO0VBQ25CLGNBQWM7QWpENjNuQjlCOztBaURob29CQTtFQXdRZ0IsVUFBVTtFQUNWLGNBQWM7QWpENDNuQjlCOztBaURyb29CQTtFQTRRb0IsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCN0M1YVk7RTZDNmFaLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0FqRDYzbkIxQzs7QWlEaHBvQkE7RUF5UlksWUFBWTtFQUNaLFVBQVU7RUFDVixlQUFlO0FqRDIzbkIzQjs7QU9oeG9CUTtFMEMwSFI7SUE4UmdCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYztJN0MvVjFCLGlCNkNnVzRCO0k3Qy9WM0IsZ0I2QytWMkI7STdDOVZuQiw0QjZDOFZtQjtZN0M5Vm5CLFE2QzhWbUI7RWpEKzNuQjlCO0FBQ0Y7O0FpRGpxb0JBO0VBcVNnQixrQkFBa0I7RUFDbEIsY0FBYztBakRnNG5COUI7O0FPN3ZvQlE7RTBDdUZSO0lBeVNvQixrQkFBa0I7RWpEazRuQnBDO0FBQ0Y7O0FpRDVxb0JBO0VBOFNnQixrQkFBa0I7RUFDbEIsV0FBVztBakRrNG5CM0I7O0FpRGpyb0JBO0VBbVRnQixXQUFXO0FqRGs0bkIzQjs7QWlEcnJvQkE7RTdDdEpJLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0U2QzZjZixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHlCekNuYlM7QVJzem9CckI7O0FJaDFvQkk7O0VBRUksY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0FKbTFvQnhCOztBaUR6NG5CWTtFQUNJLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsOEJBQXNCO1VBQXRCLHNCQUFzQjtBakQ0NG5CdEM7O0FPeDBvQlE7RTBDeWJJO0lBTVEsV0FBVztJQUNYLG1CQUFtQjtFakQ4NG5CckM7QUFDRjs7QWlEcnRvQkE7RUE4VVkseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QWpEMjRuQnpCOztBaUQxdG9CQTtFQWtWZ0IsV0FBVztBakQ0NG5CM0I7O0FpRDl0b0JBO0VBcVZvQixtQkFBbUI7RUFDbkIsV0FBVztBakQ2NG5CL0I7O0FpRG51b0JBO0VBMFZvQixVQUFVO0FqRDY0bkI5Qjs7QU9qMm9CUTtFMEMwSFI7SUE2VndCLFdBQVc7RWpEKzRuQmpDO0FBQ0Y7O0FpRDd1b0JBO0U3Q3pGSSxnQkFBZ0I7RUFDaEIsMEJBQXVCO0tBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RTZDeWJDLFdBQVc7RUFDWCxZQUFZO0FqRGs1bkJwQzs7QWlEcnZvQkE7RUFzVzRCLFlBQVk7QWpEbTVuQnhDOztBT24zb0JRO0UwQzBIUjtJQTBXNEIsV0FBVztJQUNYLFdBQVc7RWpEbzVuQnJDO0FBQ0Y7O0FpRGh3b0JBO0VBa1hnQixXQUFXO0FqRGs1bkIzQjs7QWlEcHdvQkE7RUE0WHdCLGlCQUFpQjtFQUNqQixpQjdDemhCUTtBSnE2b0JoQzs7QWlEendvQkE7RUFxWVEsbUJBQW1CO0VBQ25CLGtCQUFrQjtBakR3NG5CMUI7O0FPeDRvQlE7RTBDMEhSO0lBeVlZLG1CQUFtQjtFakQwNG5CN0I7QUFDRjs7QWlEcHhvQkE7Ozs7Ozs7O0VBNllZLGdCQUFnQjtBakRrNW5CNUI7O0FpRC80bkJRO0VBRVEsWUFBWTtFQUNaLGdDekM1Z0JTO0V5QzZnQlQsa0JBQWtCO0FqRGk1bkJsQzs7QWlEcjVuQlE7RUFPWSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFlBQVk7QWpEazVuQmhDOztBaUQ5NW5CUTtFQWVnQixjQUFjO0VBQ2QsV0FBVztFQUNYLGlCQUFpQjtFQUNqQix5QkFBeUI7QWpEbTVuQmpEOztBaURyNm5CUTtFQXNCZ0IsWUFBWTtBakRtNW5CcEM7O0FpRHo2bkJRO0VBMEJvQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsV0FBVztBakRtNW5CdkM7O0FpRHA3bkJRO0VBcUNvQixhQUFhO0VBQ2IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixzQnpDMWlCaEI7RXlDMmlCZ0Isa0JBQWtCO0FqRG01bkI5Qzs7QWlENTduQlE7RUE2Q29CLGFBQWE7RUFDYixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLHlCekN6akJIO0V5QzBqQkcsa0JBQWtCO0FqRG01bkI5Qzs7QWlEcDFvQkE7RUEwY1EsZ0JBQWdCO0FqRDg0bkJ4Qjs7QU9sOW9CUTtFMEMwSFI7O0lBK2NnQixhQUFhO0VqRCs0bkIzQjtBQUNGOztBT3o5b0JRO0UwQzBIUjtJQXNkWSxhQUFhO0VqRDg0bkJ2QjtBQUNGOztBaURyMm9CQTtFQTJkUSxVQUFVO0FqRDg0bkJsQjs7QU9uK29CUTtFMEMwSFI7SUE4ZFksU0FBUztFakRnNW5CbkI7QUFDRjs7QWlELzJvQkE7RUFtZVEsV0FBVztBakRnNW5CbkI7O0FPNytvQlE7RTBDMEhSO0lBc2VZLFVBQVU7RWpEazVuQnBCO0FBQ0Y7O0FpRDk0bkJBOzs7RUFLWSxhQUFhO0FqRCs0bkJ6Qjs7QWlEcDVuQkE7RUFTWSxlQUFlO0FqRCs0bkIzQjs7QWlEMTRuQkE7RUFDSSxVQUFVO0VBQ1YsdUJBQXVCO0FqRDY0bkIzQjs7QWlELzRuQkE7RUFPWSxjQUFjO0VBQ2QsY0FBYztBakQ0NG5CMUI7O0FpRHA1bkJBOztFQWFZLGtCQUFrQjtBakQ0NG5COUI7O0FpRHo1bkJBO0VBaUJZLGlCN0N0cUJvQjtBSmtqcEJoQzs7QWlENzVuQkE7O0VBc0JZLGFBQWE7QWpENDRuQnpCOztBaUR2NG5CQTtFQUNJLGNBQWM7RUFDZCxjQUFjO0VBQ2QsYUFBYTtFQUNiLHlCekNqcEJxQjtFeUNrcEJyQixtQnpDdG9CMEI7QVJnaHBCOUI7O0FpRC80bkJBO0VBUVEseUNBQW1DO0VBQ25DLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCN0Nsc0J3QjtFNkNtc0J4QixpQkFBaUI7QWpEMjRuQnpCOztBaUQ5NW5CQTtFQXVCUSxnQkFBZ0I7QWpEMjRuQnhCOztBaUR2NG5CQTs7O0VBS1EsZ0JBQWdCO0FqRHc0bkJ4Qjs7QWlENzRuQkE7Ozs7OztFQVdnQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLDZCekNyckJTO0V5Q3NyQlQsa0JBQWtCO0FqRDI0bkJsQzs7QWlEejVuQkE7Ozs7OztFQWlCb0IsbUJ6QzFzQkE7RXlDMnNCQSxXekNuc0JGO0FSb2xwQmxCOztBaURuNm5CQTs7Ozs7O0VBd0J3QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsOEJ6Q3RGVztFeUN1RlgsaUI3Q3h1QlE7RTZDeXVCUixRQUFRO0VBQ1IsaUJBQWlCO0FqRG81bkJ6Qzs7QWlEbjduQkE7Ozs7OztFQXFDNEIsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLHdCQUF3QjtFQUN4QixnQkFBZ0I7QWpEdTVuQjVDOztBaURqOG5CQTs7Ozs7O0VBOEM0Qix1QkFBdUI7QWpENDVuQm5EOztBT25ucEJRO0UwQ3lxQlI7OztJQXNEb0IsY0FBYztJQUNkLG1CekNodkJBO0l5Q2l2QkEseUJ6Q2h1Qks7SXlDaXVCTCxtQkFBbUI7RWpEMjVuQnJDO0FBQ0Y7O0FPdmtwQlE7RTBDa25CUjs7O0lBNkRvQixhQUFhO0VqRCs1bkIvQjtBQUNGOztBTy9rcEJRO0UwQ2tuQlI7OztJQW1Fb0IsY0FBYztFakRpNm5CaEM7QUFDRjs7QWlEcituQkE7O0VBNkVnQixjQUFjO0VBQ2Qsd0JBQXdCO0FqRDY1bkJ4Qzs7QWlEMytuQkE7O0VBZ0ZvQixjekMzd0JEO0FSMnFwQm5COztBaURoL25CQTs7RUFzRm9CLG1CQUFtQjtBakQrNW5CdkM7O0FpRHIvbkJBO0VBNkZRLHdCQUF3QjtFQUN4QixpQjdDenlCd0I7QUpxc3BCaEM7O0FPNW1wQlE7RTBDb3RCUjtJQUlnQixnQkFBZ0I7SUFDaEIsV0FBVztFakR5NW5CekI7RWlEOTVuQkY7SUFTZ0IscUJBQXFCO0lBQ3JCLHFCQUFxQjtFakR3NW5CbkM7RWlEbDZuQkY7SUFjZ0IsYUFBYTtFakR1NW5CM0I7QUFDRjs7QU8xbnBCUTtFMEN1dUJKO0lBR1kscUJBQXFCO0VqRHE1bkJuQztBQUNGOztBaURqNW5CSTtFQUNJLGNBQWM7RUFDZCxZQUFZO0FqRG81bkJwQjs7QWlEaDVuQlE7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFNBQVM7RUFDVCwwREFBMEM7RUFBMUMsa0RBQTBDO0VBQTFDLDZDQUEwQztFQUExQywwQ0FBMEM7RUFBMUMsbUVBQTBDO0VBQzFDLDJCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0FqRG01bkIvQjs7QWlELzRuQkk7RUFDSSxjQUFjO0VBQ2QsYUFBYTtBakRrNW5CckI7O0FpRGg1bkJRO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osT0FBTztFQUNQLFFBQVE7RUFDUixjQUFjO0VBQ2QsZ0J6Q3h6QkE7RXlDeXpCQSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGFBQWE7RUFDYixRQUFRO0VBQ1IsMERBQTBDO0VBQTFDLGtEQUEwQztFQUExQyw2Q0FBMEM7RUFBMUMsMENBQTBDO0VBQTFDLG1FQUEwQztFQUMxQyw4Q0FBc0M7TUFBdEMsMENBQXNDO1VBQXRDLHNDQUFzQztFQUN0QyxVQUFVO0FqRG01bkJ0Qjs7QWlELzRuQkk7RUFDSSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGlCN0NoM0J3QjtFNkNpM0J4QixpQkFBaUI7RUFDakIseUJBQXlCO0FqRGs1bkJqQzs7QWlELzRuQkk7RUFDSSxjQUFjO0VBQ2QsaUI3Q3YzQndCO0U2Q3czQnhCLGlCQUFpQjtFQUNqQixTQUFTO0FqRGs1bkJqQjs7QWlEOTluQkE7RUFnRlEsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixvQ0FBNEI7VUFBNUIsNEJBQTRCO0FqRGs1bkJwQzs7QWlEaDVuQlE7RUFFUSxXQUFXO0FqRGs1bkIzQjs7QWlEcDVuQlE7RUFNUSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCw4QnpDMzRCQztFeUM0NEJELFdBQVc7RUFDWCw2QkFBcUI7TUFBckIseUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsMERBQTBDO0VBQTFDLGtEQUEwQztFQUExQyw2Q0FBMEM7RUFBMUMsMENBQTBDO0VBQTFDLG1FQUEwQztFQUMxQyxlQUFlO0FqRGs1bkIvQjs7QWlEbjZuQlE7RUFxQlEseUJ6QzkzQkQ7QVJneHBCZjs7QWlEdjZuQlE7RUF3QlksWUFBWTtFQUNaLDJCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0FqRG01bkJ2Qzs7QWlENTZuQlE7RUE2QlksVUFBVTtFQUNWLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0FqRG01bkIxQzs7QWlEajduQlE7RUFrQ1ksVUFBVTtFQUNWLDRDQUFvQztNQUFwQyx3Q0FBb0M7VUFBcEMsb0NBQW9DO0FqRG01bkJ4RDs7QWlENTRuQkEsd0JBQUE7QUFDQTtFQUVRLG1CQUFtQjtBakQ4NG5CM0I7O0FPN3hwQlE7RTBDNjRCUjtJQUtZLGdCQUFnQjtFakRnNW5CMUI7QUFDRjs7QWlEdDVuQkE7RUFVUSxXQUFXO0VBQ1gsbUJBQW1CO0FqRGc1bkIzQjs7QWlEMzVuQkE7RTdDeDFCSSxlNkM0MkJ1QjtFN0MzMkJuQixXNkMyMkJtQjtFN0MxMkJmLG1CNkMwMkJlO1U3QzEyQmYsTzZDMDJCZTtFN0N0MkJ2QixpQjZDdTJCd0I7RTdDdDJCdkIsZ0I2Q3MyQnVCO0U3Q3IyQmYsNEI2Q3EyQmU7VTdDcjJCZixRNkNxMkJlO0VBQ2hCLGtCQUFrQjtBakQrNG5COUI7O0FPbHpwQlE7RTBDNjRCUjtJQXlCZ0IsU0FBUztFakRpNW5CdkI7QUFDRjs7QWlEMzZuQkE7RUE4QlksY0FBYztFQUNkLGVBQWU7QWpEaTVuQjNCOztBaURoN25CQTtFN0NyMkJJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFTYixlNkM0M0J1QjtFN0MzM0JuQixXNkMyM0JtQjtFN0MxM0JmLG1CNkMwM0JlO1U3QzEzQmYsTzZDMDNCZTtFN0N0M0J2QixpQjZDdTNCd0I7RTdDdDNCdkIsZ0I2Q3MzQnVCO0U3Q3IzQmYsNEI2Q3EzQmU7VTdDcjNCZixRNkNxM0JlO0U3QzMyQnhCLCtCNkM0MkJ1QztFN0MzMkJuQywyQjZDMjJCbUM7RTdDMTJCL0Isd0I2QzAyQitCO003QzEyQi9CLHFCNkMwMkIrQjtVN0MxMkIvQix1QjZDMDJCK0I7RTdDMTFCdkMseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQiw0QkFBaUI7RUFBakIsNkJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RTZDMDFCVCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix5QnpDMzZCa0I7QVJ3MHBCOUI7O0FPdnpwQlE7RTBDKzJCUjtJQThDZ0IsZUFBZTtFakQrNW5CN0I7QUFDRjs7QU8zMXBCUTtFMEM2NEJSO0lBa0RnQixTQUFTO0VqRGk2bkJ2QjtBQUNGOztBaURwOW5CQTtFQXVEWSxlQUFlO0VBQ2YsaUI3Q3YrQm9CO0U2Q3crQnBCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBakRpNm5CckM7O0FPMTJwQlE7RTBDNjRCUjtJQStEZ0IsZUFBZTtJQUNmLGU3Qy8rQmdCO0k2Q2cvQmhCLGdCQUFnQjtFakRtNm5COUI7QUFDRjs7QWlEcituQkE7RUFzRVksV3pDMStCRztFeUMyK0JILGVBQWU7RUFDZixpQjdDdi9Cb0I7RTZDdy9CcEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBakRtNm5CNUI7O0FPMTNwQlE7RTBDNjRCUjtJQTZFZ0IsZUFBZTtJQUNmLGlCN0M3L0JnQjtJNkM4L0JoQixnQkFBZ0I7RWpEcTZuQjlCO0FBQ0Y7O0FpRHIvbkJBO0U3Q3IyQkksb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQXFCYiw0QjZDaTZCb0M7RTdDaDZCL0IsdUI2Q2c2QitCO0U3Qy81QjVCLDBCNkMrNUI0QjtVN0MvNUI1QixvQjZDKzVCNEI7QWpEMjZuQnhDOztBTzc0cEJRO0UwQzY0QlI7SUF5RmdCLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLHFCQUFpQjtRQUFqQixpQkFBaUI7RWpENjZuQi9CO0FBQ0Y7O0FpRDFnb0JBO0U3Q2wxQkksaUI2Q203QmdDO0U3Q2w3Qi9CLGdCNkNrN0IrQjtFN0NqN0J2Qiw0QjZDaTdCdUI7VTdDajdCdkIsUTZDaTdCdUI7RUFDaEIsa0JBQWtCO0FqRCs2bkJ0Qzs7QWlEamhvQkE7RTdDbDFCSSxpQjZDdzdCZ0M7RTdDdjdCL0IsZ0I2Q3U3QitCO0U3Q3Q3QnZCLDRCNkNzN0J1QjtVN0N0N0J2QixRNkNzN0J1QjtFQUNoQixrQkFBa0I7QWpEaTduQnRDOztBT3I2cEJRO0UwQzY0QlI7STdDbDFCSSxpQjZDODdCb0M7STdDNzdCbkMsZ0I2QzY3Qm1DO0k3QzU3QjNCLDRCNkM0N0IyQjtZN0M1N0IzQixRNkM0N0IyQjtJQUNoQixTQUFTO0VqRG03bkIvQjtFaURoaW9CRjtJN0NsMUJJLGlCNkNtOEJvQztJN0NsOEJuQyxnQjZDazhCbUM7STdDajhCM0IsNEI2Q2k4QjJCO1k3Q2o4QjNCLFE2Q2k4QjJCO0lBQ2hCLFNBQVM7RWpEbzduQi9CO0FBQ0Y7O0FpRDk2bkJLO0VBR08saUJBQWlCO0VBQ2pCLG1CQUFtQjtBakQrNm5CL0I7O0FPejdwQlE7RTBDc2dDSDtJQU9XLGVBQWU7SUFDZixXQUFXO0VqRGk3bkJ6QjtFaUR6N25CRztJQVdlLGdCQUFnQjtFakRpN25CbEM7QUFDRjs7QWlENzduQks7RUFnQlcsZ0JBQWdCO0FqRGk3bkJoQzs7QU92OHBCUTtFMENzZ0NIO0lBbUJlLGFBQWE7RWpEbTduQi9CO0FB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bUJBQW1CO0FwRGcxckJuQzs7QU90anNCUTtFNkNxTkg7SUFvQmUsZ0JBQWdCO0VwRGsxckJsQztBQUNGOztBb0R2MnJCSztFQTBCTyxhQUFhO0FwRGkxckJ6Qjs7QW9EMzJyQks7RUE4Qk8saUJBQWlCO0FwRGkxckI3Qjs7QU9wa3NCUTtFNkNxTkg7SUFpQ1csY0FBYztFcERtMXJCNUI7QUFDRjs7QW9EOTByQkE7RUFDSSxtQmhEL1I0QjtBSmduc0JoQzs7QXFEbm5zQkEsaUNBQUE7QUFDQTtFQUVRLFVBQVU7QXJEcW5zQmxCOztBcUR2bnNCQTtFQUtZLGFBQWE7QXJEc25zQnpCOztBT3Zsc0JRO0U4Q3BDUjtJakQ0RUksb0JBQW9CO0lBRXBCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsYUFBYTtJQTZDYix5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLDRCQUFpQjtJQUFqQiw2QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFSndnc0JuQjtFcUR2b3NCRjtJakQrRkksaUJpRGpGd0I7SWpEa0Z2QixnQmlEbEZ1QjtJakRtRmYsNEJpRG5GZTtZakRtRmYsUWlEbkZlO0VyRDhuc0IxQjtFcUQ1b3NCRjtJakQrRkksaUJpRDdFd0I7SWpEOEV2QixnQmlEOUV1QjtJakQrRWYsNEJpRC9FZTtZakQrRWYsUWlEL0VlO0lBQ2hCLG1CQUFtQjtJQUNuQixXQUFXO0VyRCtuc0JyQjtFcURucHNCRjtJakQrRkksaUJpRHZFd0I7SWpEd0V2QixnQmlEeEV1QjtJakR5RWYsNEJpRHpFZTtZakR5RWYsUWlEekVlO0VyRGdvc0IxQjtBQUNGOztBcUR6cHNCQTtFQTZCUSxtQkFBbUI7QXJEZ29zQjNCOztBcUQ3cHNCQTtFQWtDWSxXQUFXO0VBQ1gsV0FBVztBckQrbnNCdkI7O0FxRDFuc0JBLG1CQUFBO0FBQ0E7RUFDSSxtQjdDSFc7RTZDSVgsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7QXJENm5zQnZCOztBcURqb3NCQTtFQU9RLGlCakQ5Q3dCO0FKNHFzQmhDOztBcURyb3NCQTtFQVdRLGlC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M0I7QUFDRjs7QXFEN3NzQkE7RUF3QlEsY0FBYztFQUNkLGNBQWM7QXJEeXJzQnRCOztBT2pxdEJRO0U4QytjUjtJQTRCWSxhQUFhO0VyRDJyc0J2QjtBQUNGOztBcUR2cnNCQTtFQUVRLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0M3Q2hnQlc7QVJ5cnRCbkI7O0FPN3F0QlE7RThDZ2ZSO0lqRHhjSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBbURiLDJCQUEyQjtJQUMzQix3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLDhCQUFtQjtJQUFuQiw2QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDJCQUEyQjtJQUUzQix1QkFBdUI7SUFDdkIsbUJBQW1CO0lpRG1aWCxvQkFBb0I7RXJEc3NzQjlCO0FBQ0Y7O0FPaHN0QlE7RThDZ2ZSO0lqRHJiSSxpQmlEb2N3QjtJakRuY3ZCLGdCaURtY3VCO0lqRGxjZiw0QmlEa2NlO1lqRGxjZixRaURrY2U7SUFDaEIsbUJBQW1CO0VyRHdzc0I3QjtBQUNGOztBT3pzdEJRO0U4Q2dmUjtJakRyYkksaUJpRDJjd0I7SWpEMWN2QixnQmlEMGN1QjtJakR6Y2YsNEJpRHljZTtZakR6Y2YsUWlEeWNlO0VyRDBzc0IxQjtBQUNGOztBT2p0dEJRO0U4Q2dmUjs7SUE2QlksV0FBVztFckQwc3NCckI7QUFDRjs7QXFEeHVzQkE7RUFrQ1EsK0I3QzloQlc7QVJ3dXRCbkI7O0FPNXR0QlE7RThDZ2ZSO0lBcUNZLGVBQWU7RXJENHNzQnpCO0FBQ0Y7O0FxRGx2c0JBO0VqRHhjSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDJCaUQwZCtCO0VqRHpkMUIsc0JpRHlkMEI7RWpEeGR2Qix5QmlEd2R1QjtVakR4ZHZCLG1CaUR3ZHVCO0VqRHBkL0IsK0JpRHFkbUM7RWpEcGQvQiwyQmlEb2QrQjtFakRuZDNCLHdCaURtZDJCO01qRG5kM0IscUJpRG1kMkI7VWpEbmQzQix1QmlEbWQyQjtBckRvdHNC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RXlEL3IwQkU7SUFFUSxvQkFBb0I7RXpEZ3MwQjlCO0V5RGxzMEJFO0lBTVEsYUFBYTtFekQrcjBCdkI7RWtDNXcwQkY7SXVCa0ZRLFNBQVM7SUFDVCxXQUFXO0V6RDZyMEJqQjtFa0NoeDBCRjtJdUJzRlksV0FBVztFekQ2cjBCckI7RXlEbHMwQkU7SUFRWSxZQUFZO0V6RDZyMEIxQjtFa0N0eDBCRjtJdUI4RlksU0FBUztFekQycjBCbkI7RXNDengwQkY7SW1CbUdRLFVBQVU7RXpEeXIwQmhCO0VzQzV4MEJGO0ltQnNHWSxrQkFBa0I7RXpEeXIwQjVCO0VzQy94MEJGO0ltQjBHWSxnQmpEN0RBO0lpRDhEQSxZQUFZO0lBQ1osa0JBQWtCO0V6RHdyMEI1QjtFeURsczBCRTtJQWNRLHFCQUFxQjtFekR1cjBCL0I7RXlEbnIwQkU7SUFDSSxhQUFhO0V6RHFyMEJuQjtFeURscjBCRTtJQUNJLFVBQVU7RXpEb3IwQmhCO0V5RGpyMEJFO0lBQ0ksV0FBVztFekRtcjBCakI7QUFDRjs7QU92dzBCUTtFa0R3Rko7SUFDSSxVQUFVO0V6RG1yMEJoQjtFeURocjBCRTtJQUNJLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsc0JBQXNCO0V6RGtyMEI1QjtFeURycjBCRTtJQU1RLGtCQUFrQjtJQUNsQixzQkFBc0I7RXpEa3IwQmhDO0V5RHpyMEJFO0lBVVksa0JBQWtCO0lBQ2xCLHNCQUFzQjtFekRrcjBCcEM7RXlEN3IwQkU7SUFjZ0Isa0JBQWtCO0lBQ2xCLHNCQUFzQjtFekRrcjBCeEM7RXlENXEwQkU7SUFDSSxlQUFlO0V6RDhxMEJyQjtBQUNGOztBT3h3MEJRO0VrRDhGSjs7SUFFSSxlQUFlO0V6RDhxMEJyQjtFeUQzcTBCRTtJQUNJLGNBQWM7RXpENnEwQnBCO0V5RDlxMEJFO0lBSVEsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtFekQ2cTBCM0I7RXlEN3owQkU7SUFxSkksWUFBWTtFekQycTBCbEI7RXlEeHEwQkU7SUFDSSxhQUFhO0V6RDBxMEJuQjtFbUJodzBCRjtJc0MwRlEsZ0JBQWdCO0V6RHlxMEJ0QjtFeUR0cTBCRTtJQUNJLHlCQUF5QjtFekR3cTBCL0I7RXlEcnEwQkU7SUFDSSxXQUFXO0V6RHVxMEJqQjtFeURwcTBCRTtJQUVRLFdBQVc7RXpEcXEwQnJCO0VrQjU5ekJGO0l1Q3BNUSxhQUFhO0V6RG1xMEJuQjtFeUR2dTBCRTtJQXdFSSxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLHNCQUFzQjtFekRrcTBCNUI7RXlENXUwQkU7SUE2RVEsa0JBQWtCO0lBQ2xCLHNCQUFzQjtFekRrcTBCaEM7RXlEaHYwQkU7SUFpRlksa0JBQWtCO0lBQ2xCLHNCQUFzQjtFekRrcTBCcEM7RXlEcHYwQkU7SUFxRmdCLGtCQUFrQjtJQUNsQixzQkFBc0I7RXpEa3EwQnhDO0V5RDVwMEJFO0lBRVEsYUFBWTtFekQ2cDBCdEI7QUFDRjs7QU81MjBCUTtFa0RxSUo7SUFnRkksZUFBZTtFekQ0cDBCckI7QUFDRjs7QTBEeDQwQkE7RUFDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBaUNJLGFBQWE7RTFEMjQwQm5CO0UwRHg0MEJFOzs7SUFHSSx3QkFBd0I7RTFEMDQwQjlCO0UwRHY0MEJFO0lBQ0ksMkJBQTJCO0UxRHk0MEJqQztFMER0NDBCRTtJQUVRLHdDQUF3QztFMUR1NDBCbEQ7RTBEejQwQkU7SUFNUSxZQUFZO0lBQ1osVUFBVTtJQUNWLHVCQUF1QjtFMURzNDBCakM7RTBEOTQwQkU7O0lBYVEscUJBQXFCO0UxRHE0MEIvQjtFMERsNTBCRTtJQWlCUSxxQkFBcUI7RTFEbzQwQi9CO0UwRHI1MEJFO0lBcUJRLDJCQUEyQjtJQUMzQixzQkFBc0I7RTFEbTQwQmhDO0FBQ0Y7O0EyRHQ4MEJBOzs7Ozs7Ozs7O0UzRGs5MEJFO0FFbjkwQkY7RUFDSSxzQkFBc0I7RUFDdEIsdUNBQXVDO0VBQ3ZDLDBWQUdxRztFQUNyRyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUZrOTBCdEM7O0FFLzgwQkE7RUFDUSw4QkFBOEI7RUFDOUIsK0NBQStDO0VBQy9DLHNSQUc2RTtFQUM3RSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FGKzgwQjFCOztBRTM4MEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NGcyswQkM7QUUxODBCRCxnRUFBQTtBQUlBO0VBQ0kseUJBQXlCO0VBQ3pCLG1DQUFtQztFQUNuQyw0UUFJb0Q7RUFDcEQsbUJBQW1CO0VBQ25CLGtCQUFrQjtBRnE4MEJ0Qjs7QUVsODBCQTtFQUNJLDJCQUEyQjtFQUMzQixxQ0FBcUM7RUFDckMsc1JBSXNEO0VBQ3RELG1CQUFtQjtFQUNuQixrQkFBa0I7QUZpODBCdEI7O0FFOTcwQkE7RUFDSSx5QkFBeUI7RUFDekIsa0NBQWtDO0VBQ2xDLHVRQUltRDtFQUNuRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FGNjcwQnRCOztBQUVBO0VFejcwQkksK0VBQUE7RUFDQSxpQ0FBaUM7RUFDakMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2Qsc0NBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0FGMjcwQnRDOztBRXo3MEJBO0VBQ0ksa0RBQWtEO0VBQ2xELDBDQUEwQztBRjQ3MEI5Qzs7QUUxNzBCQTtFQUNJO0lBQ0ksK0JBQStCO0lBQy9CLHVCQUF1QjtFRjY3MEI3QjtFRTU3MEJFO0lBQ0ksaUNBQWlDO0lBQ2pDLHlCQUF5QjtFRjg3MEIvQjtBQUNGOztBRTc3MEJBO0VBQ0k7SUFDSSwrQkFBK0I7SUFDL0IsdUJBQXVCO0VGZzgwQjdCO0VFLzcwQkU7SUFDSSxpQ0FBaUM7SUFDakMseUJBQXlCO0VGaTgwQi9CO0FBQ0Y7O0FFaDgwQkE7RUFDSSxnQkFBZ0I7QUZtODBCcEI7O0FFajgwQkE7RUFDSSxnQkFBZ0I7QUZvODBCcEI7O0FFbDgwQkE7RUFDSSxnQkFBZ0I7QUZxODBCcEI7O0FFbjgwQkE7RUFDSSxnQkFBZ0I7QUZzODBCcEI7O0FFcDgwQkE7RUFDSSxnQkFBZ0I7QUZ1ODBCcEI7O0FFcjgwQkE7RUFDSSxnQkFBZ0I7QUZ3ODBCcEI7O0FFdDgwQkE7RUFDSSxnQkFBZ0I7QUZ5ODBCcEI7O0FFdjgwQkE7RUFDSSxnQkFBZ0I7QUYwODBCcEI7O0FFeDgwQkE7RUFDSSxnQkFBZ0I7QUYyODBCcEI7O0FFejgwQkE7RUFDSSxnQkFBZ0I7QUY0ODBCcEI7O0FFMTgwQkE7RUFDSSxnQkFBZ0I7QUY2ODBCcEI7O0FFMzgwQkE7RUFDSSxnQkFBZ0I7QUY4ODBCcEI7O0FFNTgwQkE7RUFDSSxnQkFBZ0I7QUYrODBCcEI7O0FFNzgwQkE7RUFDSSxnQkFBZ0I7QUZnOTBCcEI7O0FFOTgwQkE7RUFDSSxnQkFBZ0I7QUZpOTBCcEI7O0FFLzgwQkE7RUFDSSxnQkFBZ0I7QUZrOTBCcEI7O0FFaDkwQkE7RUFDSSxnQkFBZ0I7QUZtOTBCcEI7O0FFajkwQkE7RUFDSSxnQkFBZ0I7QUZvOTBCcEI7O0FFbDkwQkE7RUFDSSxnQkFBZ0I7QUZxOTBCcEI7O0FFbjkwQkE7RUFDSSxnQkFBZ0I7QUZzOTBCcEI7O0FFcDkwQkE7RUFDSSxnQkFBZ0I7QUZ1OTBCcEI7O0FFcjkwQkE7RUFDSSxnQkFBZ0I7QUZ3OTBCcEI7O0FFdDkwQkE7RUFDSSxnQkFBZ0I7QUZ5OTBCcEI7O0EyQjFqMUJBO0V6Qm9HSSxnQkFBZ0I7QUYwOTBCcEI7O0FFeDkwQkE7RUFDSSxnQkFBZ0I7QUYyOTBCcEI7O0FFejkwQkE7RUFDSSxnQkFBZ0I7QUY0OTBCcEI7O0FFMTkwQkE7RUFDSSxnQkFBZ0I7QUY2OTBCcEI7O0FFMzkwQkE7RUFDSSxnQkFBZ0I7QUY4OTBCcEI7O0FFNTkwQkE7RUFDSSxnQkFBZ0I7QUYrOTBCcEI7O0FFNzkwQkE7RUFDSSxnQkFBZ0I7QUZnKzBCcEI7O0FFOTkwQkE7RUFDSSxnQkFBZ0I7QUZpKzBCcEI7O0FFLzkwQkE7RUFDSSxnQkFBZ0I7QUZrKzBCcEI7O0FFaCswQkE7RUFDSSxnQkFBZ0I7QUZtKzBCcEI7O0FFaiswQkE7RUFDSSxnQkFBZ0I7QUZvKzBCcEI7O0FFbCswQkE7RUFDSSxnQkFBZ0I7QUZxKzBCcEI7O0FFbiswQkE7RUFDSSxnQkFBZ0I7QUZzKzBCcEI7O0FFcCswQkEs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ckI7O0ErRGh1NkJtOXNDO0VDK0YvOHNDLGNBQWM7QWhFcW82QmxCOztBK0RwdTZCZ3MyQjtFQ2tHNXIyQixpQ0FBaUM7QWhFc282QnJDOztBK0R4dTZCb2t0QztFQ3FHaGt0QyxvQ0FBb0M7QWhFdW82QnhDOztBK0Q1dTZCdXF0QztFQ3dHbnF0QyxvQkFBb0I7RUFDcEIsZUFBZTtBaEV3bzZCbkI7O0ErRGp2NkJzdXRDO0VDNEdsdXRDLHlCQUF3QjtBaEV5bzZCNUI7O0ErRHJ2NkIreXRDO0VDK0czeXRDLHdCQUF3QjtBaEUwbzZCNUI7O0ErRHp2NkIwdDVCO0VDa0h0dDVCLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHdCQUF3QjtBaEUybzZCNUI7O0ErRGh3NkIwbnFDO0VFd0JsbnFDLGNBQWM7RUFDZCxvQ3pEdEJTO0FSa3c2QmpCOztBaUUvdTZCQTtFQU9RLGNBQWM7RUFDZCw4QnpEaW5CMkI7RXlEaG5CM0IsY3pEOGhCb0I7RXlEN2hCcEIsdUJBQW1DO0FqRTR1NkIzQzs7QWlFdHY2QkE7RUFjUSxhQUFhO0FqRTR1NkJyQjs7QWlFeHU2QkE7RUFJZ0Isb0N6RHpDQztBUml4NkJqQjs7QWlFNXU2QkE7RUFPb0IsY3pEOGdCUTtFeUQ3Z0JSLHVCQUFtQztBakV5dTZCdkQ7O0FrRXp4NkJBO0VBRUksZTlESjRCO0U4REs1QixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLHVCQUF1QjtBbEUyeDZCM0I7O0FrRXh4NkJBO0VBRUksaUI5RFo0QjtFOERhNUIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbEUweDZCcEI7O0FPdHc2QlE7RTJEeEJSO0lBT1EsaUI5RGpCd0I7RUo2eTZCOUI7QUFDRjs7QWtFeng2QkE7OztFQUlJLGlCOUR6QjRCO0U4RDBCNUIsY0FBYztBbEUyeDZCbEI7O0FrRXh4NkJBOztFQUVJLHlCQUF5QjtFQUN6QixzQkFBc0I7QWxFMng2QjFCOztBa0V4eDZCQTtFQUVJLG9CQUFvQjtBbEUweDZCeEI7O0FrRXZ4NkJBO0VBRUksaUI5RDFDNEI7RThEMkM1QixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHNCQUFzQjtBbEV5eDZCMUI7O0FrRXR4NkJBO0VBRUksaUI5RGxENEI7RThEbUQ1QixjQUFjO0VBQ2Qsb0JBQW9CO0FsRXd4NkJ4Qjs7QVNydjZCQTtFeUQvQkksZTlEeEQ0QjtFOER5RDVCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWxFd3g2QnBCOztBa0VweDZCQTs7RUFJSSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0FsRXF4NkJ4Qjs7QWtFbHg2QkE7RUFFSSxpQjlEeEU0QjtBSjQxNkJoQzs7QWtFang2QkE7RUFFSSxpQjlEN0U0QjtBSmcyNkJoQzs7QWtFL3c2QkE7RUFFSSxpQjlEbkY0QjtFOERvRjVCLGNBQWM7RUFDZCx5QkFBeUI7QWxFaXg2QjdCOztBT3AwNkJRO0UyRDJEUjs7O0lBS1EsaUI5RGxHd0I7SThEbUd4QixjQUFjO0VsRTJ3NkJwQjtBQUNGOztBTzcwNkJRO0UyRG9FUjtJQUdRLHlCQUF5QjtFbEUydzZCL0I7QUFDRjs7QU9uMTZCUTtFMkQyRVI7O0lBR1Esb0JBQW9CO0lBQ3BCLHVCQUF1QjtFbEUydzZCN0I7QUFDRjs7QU8zMTZCUTtFMkRtRlI7SUFHUSxpQjlEeEh3QjtJOER5SHhCLGNBQWM7SUFDZCx5QkFBeUI7RWxFMHc2Qi9CO0FBQ0Y7O0FPbjI2QlE7RTJENEZSO0lBR1EsaUI5RGpJd0I7SThEa0l4QixjQUFjO0lBQ2QseUJBQXlCO0VsRXl3NkIvQjtBQUNGOztBTzMyNkJRO0UyRHFHUjtJQUdRLGtCOUQxSXdCO0k4RDJJeEIsY0FBYztJQUNkLG9CQUFvQjtFbEV3dzZCMUI7QUFDRjs7QU9uMzZCUTtFMkQ4R1I7SUFHUSxrQjlEbkp3QjtJOERvSnhCLGNBQWM7SUFDZCx5QkFBeUI7RWxFdXc2Qi9CO0FBQ0Y7O0FPMzM2QlE7RTJEd0hSOztJQUtRLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsdUJBQXVCO0VsRW93NkI3QjtBQUNGOztBT3A0NkJRO0UyRG1JUjtJQUdRLGlCOUR4S3dCO0VKMjY2QjlCO0FBQ0Y7O0FPMTQ2QlE7RTJEMElSO0lBR1EsaUI5RC9Ld0I7RUppNzZCOUI7QUFDRjs7QU9oNTZCUTtFMkRrSlI7SUFHUSxrQjlEdkx3QjtJOER3THhCLGNBQWM7SUFDZCx5QkFBeUI7RWxFZ3c2Qi9CO0FBQ0Y7O0FrRTd2NkJBOztFQUVJLHVDMUQrY3dDO0FSaXo1QjVDOztBbUVqODZCQTs7Ozs7Ozs7Ozs7Ozs7OztFL0RxZkksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFK0RoZmhCLG1CQUFtQjtBbkVnOTZCdkI7O0FJOTk1Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCx1RUFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLHFEQUFxQztFQUFyQyw2Q0FBcUM7RUFBckMsd0NBQXFDO0VBQXJDLHFDQUFxQztFQUFyQyw0REFBcUM7QUpnLzVCN0M7O0FJNys1Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsc0JBQWM7RUFBZCxpQkFBYztFQUFkLGNBQWM7QUorLzVCdEI7O0FtRXpnN0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBU1EsbUIzREZTO0FSMnc3QmpCOztBT25xN0JRO0U0RC9HUjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFhZ0IsbUIzRG1qQlk7RVIwOTZCMUI7QUFDRjs7QW1FM2g4QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CWSx5QjNEcWpCZ0I7RTJEcGpCaEIsYzNENmlCZ0I7RTJENWlCaEIsbUJBQW1CO0FuRWtoOUIvQjs7QU94NzhCUTtFNEQvR1I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXdCZ0IseUIzRGdqQlk7RVIwKzhCMUI7RW1FbGorQkY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQTJCb0IseUIzRDZpQlE7RVJtLzlCMUI7QUFDRjs7QW1FNWovQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdDZ0IsYUFBYTtBbkVzaWdDN0I7O0FtRXRrZ0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBK0NRLHlCM0R5aEJvQjtFMkR4aEJwQixjM0RpaEJvQjtFMkRoaEJwQixtQkFBbUI7QW5Fc21nQzNCOztBT3hpZ0NRO0U0RC9HUjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW9EWSx5QjNEb2hCZ0I7RVIrcC9CMUI7RW1FdnVnQ0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF1RGdCLHlCM0RpaEJZO0VSNnUvQjFCO0FBQ0Y7O0FtRXR6Z0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNERZLGFBQWE7QW5FeTBnQ3pCOztBbUVwMGdDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFL0RvZEkscUNJNEhzQztFSjNIdEMsaUJBcGhCNEI7RUFxaEI1QixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZ0JJMElpQztFSnpJakMsc0dBRWdDO0VBRmhDLGlHQUVnQztFQUZoQyw4RkFFZ0M7RUFnQzVCLDZCQUE2QjtFQUM3QixxQklBb0I7RUpDcEIsY0kvakJTO0UyRGtFYixrQkFBa0I7RUFDbEIsWUFBWTtBbkVvNGdDaEI7O0FPMTZnQ1E7RTRENkJSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0kvRHNlUSxnQklxSTZCO0lKcEk3QixhQUFhO0lBQ2IsZ0JBQW1DO0VKKzkvQnpDO0FBQ0Y7O0FJNzkvQkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSxlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0FKcWtnQ3pCOztBSXhrZ0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBU1EsY0lZZ0I7RUpYaEIscUNJL2lCSztFSmdqQkwsaUNJaGpCSztBUnl0aENqQjs7QU9qbmhDUTtFSDJjUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNJLGNJTVE7SUpMUixxQ0lyakJIO0lKc2pCRyxpQ0l0akJIO0VSczBoQ2Y7QUFDRjs7QU8vdGhDUTtFSDBkSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNJLHFCSVZZO0lKV1osY0lwa0JDO0VSZzRoQ2Y7QUFDRjs7QW1FM3poQ0E7Ozs7Ozs7Ozs7OztFL0R3Y0kscUNJNEhzQztFSjNIdEMsaUJBcGhCNEI7RUFxaEI1QixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZ0JJMElpQztFSnpJakMsc0dBRWdDO0VBRmhDLGlHQUVnQztFQUZoQyw4RkFFZ0M7RUEvQ2hDLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUpnN2dDcEI7O0FPbDRoQ1E7RTREeUNSOzs7Ozs7Ozs7Ozs7SS9EMGRRLGdCSXFJNkI7SUpwSTdCLGFBQWE7SUFDYixnQkFBbUM7RUorNGdDekM7QUFDRjs7QUk3NGdDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUksZUFBZTtFQUNmLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtBSm02Z0N6Qjs7QUkxOWdDSTs7Ozs7Ozs7Ozs7O0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsdUVBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixxREFBcUM7RUFBckMsNkNBQXFDO0VBQXJDLHdDQUFxQztFQUFyQyxxQ0FBcUM7RUFBckMsNERBQXFDO0FKdytnQzdDOztBSXIrZ0NJOzs7Ozs7Ozs7OztFQUNJLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxzQkFBYztFQUFkLGlCQUFjO0VBQWQsY0FBYztBSmsvZ0N0Qjs7QW1FLzZoQ0E7O0UvRHdjSSxxQ0k0SHNDO0VKM0h0QyxpQkFwaEI0QjtFQXFoQjVCLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixnQkkwSWlDO0VKeklqQyxzR0FFZ0M7RUFGaEMsaUdBRWdDO0VBRmhDLDhGQUVnQztFQWdDNUIsNkJBQTZCO0VBQzdCLHFCSUFvQjtFSkNwQixjSS9qQlM7QVIwZ2lDakI7O0FPNytoQ1E7RTREeUNSOztJL0QwZFEsZ0JJcUk2QjtJSnBJN0IsYUFBYTtJQUNiLGdCQUFtQztFSmcvZ0N6QztBQUNGOztBSTkrZ0NJOzs7RUFFSSxlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0FKay9nQ3pCOztBSXIvZ0NJOzs7RUFTUSxjSVlnQjtFSlhoQixxQ0kvaUJLO0VKZ2pCTCxpQ0loakJLO0FSa2lpQ2pCOztBTzE3aENRO0VIMmNROzs7SUFDSSxjSU1RO0lKTFIscUNJcmpCSDtJSnNqQkcsaUNJdGpCSDtFUjJpaUNmO0FBQ0Y7O0FPcDhoQ1E7RUgwZEk7O0lBQ0kscUJJVlk7SUpXWixjSXBrQkM7RVJtamlDZjtBQUNGOzs7QW1FNytoQ0E7OztFL0R1Y0kscUNJNEhzQztFSjNIdEMsaUJBcGhCNEI7RUFxaEI1QixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZ0JJMElpQztFSnpJakMsc0dBRWdDO0VBRmhDLGlHQUVnQztFQUZoQyw4RkFFZ0M7RUE2QzVCLDZCQUE2QjtFQUM3QixxQklkb0I7RUplcEIsY0k1a0JTO0FSMmtpQ2pCOztBTzlpaUNROztFNEQwQ1I7OztJL0R5ZFEsZ0JJcUk2QjtJSnBJN0IsYUFBYTtJQUNiLGdCQUFtQztFSm1qaEN6QztBQUNGOzs7QUlqamhDSTs7Ozs7O0VBRUksZUFBZTtFQUNmLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtBSnlqaEN6Qjs7O0FJNWpoQ0k7Ozs7OztFQVNRLGNJWWdCO0VKWGhCLHFDSS9pQks7RUpnakJMLGlDSWhqQks7QVI2bWlDakI7O0FPcmdpQ1E7RUgyY1E7SUFDSSxjSU1RO0lKTFIscUNJcmpCSDtJSnNqQkcsaUNJdGpCSDtFUm9uaUNmO0FBQ0Y7O0FPN2dpQ1E7RUh1ZUk7SUFDSSx5QklobEJDO0lKaWxCRCxxQklqbEJDO0lKa2xCRCxjSXhCWTtFUmtraEMxQjtBQUNGOzs7QW1FcmppQ0E7Ozs7O0UvRHNjSSxxQ0k0SHNDO0VKM0h0QyxpQkFwaEI0QjtFQXFoQjVCLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixnQkkwSWlDO0VKeklqQyxzR0FFZ0M7RUFGaEMsaUdBRWdDO0VBRmhDLDhGQUVnQztFQTJENUIsNkJBQTZCO0VBQzdCLHFCSTNCb0I7RUo0QnBCLGNJaENvQjtBUjRsaEM1Qjs7QU96bmlDUTs7RTREMkNSOzs7OztJL0R3ZFEsZ0JJcUk2QjtJSnBJN0IsYUFBYTtJQUNiLGdCQUFtQztFSmdvaEN6QztBQUNGOzs7QUk5bmhDSTs7Ozs7Ozs7RUFFSSxlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0FKd29oQ3pCOztBT3hraUNRO0VIcWZJOztJQUNJLG9DSTlsQkM7SUorbEJELHFCSWpDWTtJSmtDWixjSXRDWTtFUjhuaEMxQjtBQUNGOzs7QUlwcGhDSTs7Ozs7Ozs7RUFpRVEsK0JJNUNnQjtFSjZDaEIsb0NJdm1CSztFSndtQkwsc0NJOUNnQjtBUjZvaEM1Qjs7QU8vbGlDUTtFSG1nQlE7OztJQUNJLCtCSWxEUTtJSm1EUixvQ0k3bUJIO0lKOG1CRyxzQ0lwRFE7RVJzcGhDMUI7QUFDRjs7QW1FdG5pQ0E7RS9EbWJJLHFDSTRIc0M7RUozSHRDLGlCQXBoQjRCO0VBcWhCNUIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGdCSTBJaUM7RUp6SWpDLHNHQUVnQztFQUZoQyxpR0FFZ0M7RUFGaEMsOEZBRWdDO0VBd0Y1QiwwQ0kzRG9CO0VKNERwQixxQkl0bkJTO0VKdW5CVCxjSXZuQlM7QVJxdWlDakI7O0FPeHNpQ1E7RTREOERSO0kvRHFjUSxnQklxSTZCO0lKcEk3QixhQUFhO0lBQ2IsZ0JBQW1DO0VKMHNoQ3pDO0FBQ0Y7O0FJeHNoQ0k7RUFFSSxlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0FKMHNoQ3pCOztBTzFvaUNRO0VIa2hCSTtJQUNJLHVCSWpFWTtJSmtFWixxQkk1bkJDO0lKNm5CRCxjSTduQkM7RVJ5dmlDZjtBQUNGOztBSXJ0aENJO0VBOEZRLHlCSW5vQks7RUpvb0JMLDBDSTFFZ0I7RUoyRWhCLGdDSXJvQks7QVJnd2lDakI7O0FPeHBpQ1E7RUhnaUJRO0lBQ0kseUJJem9CSDtJSjBvQkcsMENJaEZRO0lKaUZSLGdDSTNvQkg7RVJ1d2lDZjtBQUNGOztBbUV6cWlDQTtFL0QrYUkscUNJNEhzQztFSjNIdEMsaUJBcGhCNEI7RUFxaEI1QixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZ0JJMElpQztFSnpJakMsc0dBRWdDO0VBRmhDLGlHQUVnQztFQUZoQyw4RkFFZ0M7RUFxSDVCLG9DSWxwQlM7RUptcEJULHFCSXpGb0I7RUowRnBCLGNJMUZvQjtBUmt1aEM1Qjs7QU8vdmlDUTtFNERrRVI7SS9EaWNRLGdCSXFJNkI7SUpwSTdCLGFBQWE7SUFDYixnQkFBbUM7RUppd2hDekM7QUFDRjs7QUkvdmhDSTtFQUVJLGVBQWU7RUFDZix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7QUppd2hDekI7O0FPanNpQ1E7RUgraUJJO0lBQ0ksdUJJeHBCQztJSnlwQkQsc0NJL0ZZO0lKZ0daLGNJaEdZO0VSc3ZoQzFCO0FBQ0Y7O0FJNXdoQ0k7RUEySFEsZ0NJdEdnQjtFSnVHaEIsb0NJanFCSztFSmtxQkwsc0NJbkdnQjtBUnd2aEM1Qjs7QU8vc2lDUTtFSDZqQlE7SUFDSSxnQ0k1R1E7SUo2R1Isb0NJdnFCSDtJSndxQkcsc0NJekdRO0VSK3ZoQzFCO0FBQ0Y7O0FPbHlpQ1E7RTREc0VSOztJL0QyYUkscUNJNEhzQztJSjNIdEMsaUJBcGhCNEI7SUFxaEI1QixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsZ0JJMElpQztJSnpJakMsc0dBRWdDO0lBRmhDLGlHQUVnQztJQUZoQyw4RkFFZ0M7SUFnQzVCLDZCQUE2QjtJQUM3QixxQklBb0I7SUpDcEIsY0kvakJTO0VScTFpQ2Y7QUFDRjs7QU96emlDUTtFNERzRVI7O0kvRDZiUSxnQklxSTZCO0lKcEk3QixhQUFhO0lBQ2IsZ0JBQW1DO0VKNHpoQ3pDO0FBQ0Y7O0FPbDBpQ1E7RUh3Z0JKOzs7SUFFSSxlQUFlO0lBQ2YseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VKK3poQ3ZCO0VJbDBoQ0U7OztJQVNRLGNJWWdCO0lKWGhCLHFDSS9pQks7SUpnakJMLGlDSWhqQks7RVI4MmlDZjtBQUNGOztBT3Z3aUNRO0VIMmNROzs7SUFDSSxjSU1RO0lKTFIscUNJcmpCSDtJSnNqQkcsaUNJdGpCSDtFUnczaUNmO0FBQ0Y7O0FPanhpQ1E7RUgwZEk7O0lBQ0kscUJJVlk7SUpXWixjSXBrQkM7RVJnNGlDZjtBQUNGOztBT3AyaUNRO0U0RDRFUjtJL0RxYUkscUNJNEhzQztJSjNIdEMsaUJBcGhCNEI7SUFxaEI1QixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsZ0JJMElpQztJSnpJakMsc0dBRWdDO0lBRmhDLGlHQUVnQztJQUZoQyw4RkFFZ0M7SUE2QzVCLDZCQUE2QjtJQUM3QixxQklkb0I7SUplcEIsY0k1a0JTO0VSczVpQ2Y7QUFDRjs7QU8xM2lDUTtFNEQ0RVI7SS9EdWJRLGdCSXFJNkI7SUpwSTdCLGFBQWE7SUFDYixnQkFBbUM7RUo0M2hDekM7QUFDRjs7QU9sNGlDUTtFSHdnQko7SUFFSSxlQUFlO0lBQ2YseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VKNjNoQ3ZCO0VJaDRoQ0U7SUFTUSxjSVlnQjtJSlhoQixxQ0kvaUJLO0lKZ2pCTCxpQ0loakJLO0VSMDZpQ2Y7QUFDRjs7QU9uMGlDUTtFSDJjUTtJQUNJLGNJTVE7SUpMUixxQ0lyakJIO0lKc2pCRyxpQ0l0akJIO0VSazdpQ2Y7QUFDRjs7QU8zMGlDUTtFSHVlSTtJQUNJLHlCSWhsQkM7SUppbEJELHFCSWpsQkM7SUprbEJELGNJeEJZO0VSZzRoQzFCO0FBQ0Y7O0FPOTVpQ1E7RTREa0ZSO0kvRCtaSSxxQ0k0SHNDO0lKM0h0QyxpQkFwaEI0QjtJQXFoQjVCLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixnQkkwSWlDO0lKeklqQyxzR0FFZ0M7SUFGaEMsaUdBRWdDO0lBRmhDLDhGQUVnQztJQTJENUIsNkJBQTZCO0lBQzdCLHFCSTNCb0I7SUo0QnBCLGNJaENvQjtFUnM1aEMxQjtBQUNGOztBT3A3aUNRO0U0RGtGUjtJL0RpYlEsZ0JJcUk2QjtJSnBJN0IsYUFBYTtJQUNiLGdCQUFtQztFSnM3aEN6QztBQUNGOztBTzU3aUNRO0VId2dCSjtJQUVJLGVBQWU7SUFDZix5QkFBaUI7T0FBakIsc0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUp1N2hDdkI7QUFDRjs7QU94M2lDUTtFSHFmSTtJQUNJLG9DSTlsQkM7SUorbEJELHFCSWpDWTtJSmtDWixjSXRDWTtFUjY2aEMxQjtBQUNGOztBTzM4aUNRO0VId2dCSjtJQWlFUSwrQkk1Q2dCO0lKNkNoQixvQ0l2bUJLO0lKd21CTCxzQ0k5Q2dCO0VScTdoQzFCO0FBQ0Y7O0FPeDRpQ1E7RUhtZ0JRO0lBQ0ksK0JJbERRO0lKbURSLG9DSTdtQkg7SUo4bUJHLHNDSXBEUTtFUjY3aEMxQjtBQUNGOztBTzM5aUNRO0U0RHdGUjtJL0R5WkkscUNJNEhzQztJSjNIdEMsaUJBcGhCNEI7SUFxaEI1QixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsZ0JJMElpQztJSnpJakMsc0dBRWdDO0lBRmhDLGlHQUVnQztJQUZoQyw4RkFFZ0M7SUF3RjVCLDBDSTNEb0I7SUo0RHBCLHFCSXRuQlM7SUp1bkJULGNJdm5CUztFUjZnakNmO0FBQ0Y7O0FPai9pQ1E7RTREd0ZSO0kvRDJhUSxnQklxSTZCO0lKcEk3QixhQUFhO0lBQ2IsZ0JBQW1DO0VKbS9oQ3pDO0FBQ0Y7O0FPei9pQ1E7RUh3Z0JKO0lBRUksZUFBZTtJQUNmLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFSm8vaEN2QjtBQUNGOztBT3I3aUNRO0VIa2hCSTtJQUNJLHVCSWpFWTtJSmtFWixxQkk1bkJDO0lKNm5CRCxjSTduQkM7RVJvaWpDZjtBQUNGOztBT3hnakNRO0VId2dCSjtJQThGUSx5Qklub0JLO0lKb29CTCwwQ0kxRWdCO0lKMkVoQixnQ0lyb0JLO0VSNGlqQ2Y7QUFDRjs7QU9yOGlDUTtFSGdpQlE7SUFDSSx5Qkl6b0JIO0lKMG9CRywwQ0loRlE7SUppRlIsZ0NJM29CSDtFUm9qakNmO0FBQ0Y7O0FPeGhqQ1E7RTREOEZSO0kvRG1aSSxxQ0k0SHNDO0lKM0h0QyxpQkFwaEI0QjtJQXFoQjVCLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixnQkkwSWlDO0lKeklqQyxzR0FFZ0M7SUFGaEMsaUdBRWdDO0lBRmhDLDhGQUVnQztJQXFINUIsb0NJbHBCUztJSm1wQlQscUJJekZvQjtJSjBGcEIsY0kxRm9CO0VSZ2hpQzFCO0FBQ0Y7O0FPOWlqQ1E7RTREOEZSO0kvRHFhUSxnQklxSTZCO0lKcEk3QixhQUFhO0lBQ2IsZ0JBQW1DO0VKZ2ppQ3pDO0FBQ0Y7O0FPdGpqQ1E7RUh3Z0JKO0lBRUksZUFBZTtJQUNmLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFSmlqaUN2QjtBQUNGOztBT2wvaUNRO0VIK2lCSTtJQUNJLHVCSXhwQkM7SUp5cEJELHNDSS9GWTtJSmdHWixjSWhHWTtFUnVpaUMxQjtBQUNGOztBT3JrakNRO0VId2dCSjtJQTJIUSxnQ0l0R2dCO0lKdUdoQixvQ0lqcUJLO0lKa3FCTCxzQ0luR2dCO0VSMGlpQzFCO0FBQ0Y7O0FPbGdqQ1E7RUg2akJRO0lBQ0ksZ0NJNUdRO0lKNkdSLG9DSXZxQkg7SUp3cUJHLHNDSXpHUTtFUmtqaUMxQjtBQUNGOztBT3JsakNRO0U0RG9HUjs7Ozs7Ozs7Ozs7Ozs7OztJQU9ZLGNBQWM7SUFDZCxXQUFXO0VuRTgvaUNyQjtBQUNGOztBTzNtakNRO0U0RGtIUjtJQUVRLFlBQVk7RW5FNC9pQ2xCO0FBQ0Y7O0FPam5qQ1E7RTREa0hSOzs7Ozs7Ozs7Ozs7Ozs7O0lBV1ksa0IvRC9Kb0I7SStEZ0twQixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLDBCQUFnRDtFbkV3Z2pDMUQ7QUFDRjs7QU96b2pDUTtFNERrSFI7Ozs7Ozs7Ozs7Ozs7Ozs7SUFtQmdCLGlCM0RvZ0JtQjtFUm9oaUNqQztBQUNGOztBbUVsaGpDQTs7Ozs7O0VBTUkscUJBQXFCO0VBQ3JCLGlCL0RyTDRCO0UrRHNMNUIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osd0NBQWdDO0VBQWhDLG1DQUFnQztFQUFoQyxnQ0FBZ0M7QW5FcWhqQ3BDOztBbUVuaWpDQTs7Ozs7O0VBaUJRLFl2QzFLb0I7RXVDMktwQiw4QjNEaWQyQjtFMkRoZDNCLGlCL0Rq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LGlCL0QzV3dCO0UrRDRXeEIsMEJBQTBCO0FuRXdzakNsQzs7QTZCMTVqQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNSSxZQTdHTztBN0I0aWtDZjs7QW1FOXZqQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFjWSxlL0QvV29CO0UrRGdYcEIsa0JBQWtCO0FuRTJ4akM5Qjs7QW1FMXlqQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFCUSx5QjNEd01vQjtBUjJtakM1Qjs7QU81amtDUTtFNERvUFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXlCZ0IseUIzRHJYQztFUm1za0NmO0FBQ0Y7O0FtRXgyakNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0NZLHlCM0RxTWdCO0UyRHBNaEIsYzNENkxnQjtFMkQ1TGhCLG1CQUFtQjtBbkUwNWpDL0I7O0FtRTU3akNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUNnQixhQUFhO0FuRXkrakM3Qjs7QU9sd2tDUTtFNERvUFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQThDZ0IseUIzRHVMWTtFUncwakMxQjtBQUNGOztBTzcya0NRO0U0RCtUUjs7Ozs7Ozs7Ozs7Ozs7SUFzRGdCLGlDQUFpQztJQUNqQyxhQUFhO0VuRTBna0MzQjtBQUNGOztBbUVyZ2tDQTtFQUNJLGNBQWM7RUFDZCxnREFBZ0Q7RUFDaEQsWUFBWTtFQUNaLDhCQUE4QjtBbkV3Z2tDbEM7O0FPeDRrQ1E7RTRENFhSO0lBT1EsWUFBWTtFbkUwZ2tDbEI7QUFDRjs7QW1FbGhrQ0E7RUFXUSx3QkFBd0I7QW5FMmdrQ2hDOztBbUV4Z2tDeUQ7RUFkekQ7SUFlUSxhQUFhO0VuRTRna0NuQjtBQUNGOztBbUUx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LGlCQUFpQjtFQUNqQiw0QmxFMmNvQjtBUm8vbUM1Qjs7QU9qZ29DUTtFWWRKO0l1RG1GUSxXQUFXO0UxRWk4bkNyQjtBQUNGOztBMEV2OW5DQTtFQTBCUSxpQkFBaUI7RUFDakIsaUJ0RWpJd0I7QUpra29DaEM7O0FtQi8rbkNBO0V1RG1ESSxpQnRFdEk0QjtFc0V1STVCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsY0FBYztFQUNkLDRCbEUwYndCO0FSc2duQzVCOztBbUIvK25DQTtFdURtREksZ0NsRXNid0I7RWtFcmJ4QixjQUFjO0ExRWc4bkNsQjs7QTBFbDhuQ0E7RUFLUSxVQUFVO0ExRWk4bkNsQjs7QTBFdDhuQ0E7RUFTUSw0QkFBNEI7RUFDNUIsbUJsRTZhb0I7RWtFNWFwQixTQUFTO0ExRWk4bkNqQjs7QTBFNThuQ0E7RUFlUSxtQmxFa2FvQjtFa0VqYXBCLFNBQVM7QTFFaThuQ2pCOztBMEVqOW5DQTtFQW1CWSxtQmxFM0pLO0FSNmxvQ2pCOztBMEVyOW5DQTtFQXdCUSxjQUFjO0ExRWk4bkN0Qjs7QW1CamdvQ0E7RXNEd2ZJLGtCQUFrQjtFQUNsQiw2Q2pFMUJ3QjtBUnVpbkM1Qjs7QU85L25DUTtFWVJSO0lzRDRmUSxpQkFBaUI7RXpFK2duQ3ZCO0FBQ0Y7O0F5RTdnbkNJO0VBQ0ksaUJyRXJtQndCO0VxRXNtQnhCLGNqRWptQlM7RWlFa21CVCxVQUFVO0VBQ1YscUNqRXVDa0M7QVJ5K21DMUM7O0F5RTdnbkNJO0VyRXhpQkEsZ0JBQWdCO0VBQ2hCLDBCQUF1QjtLQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VxRXlpQmYsb0JBQW9CO0VBQ3BCLGlCckUvbUJ3QjtFcUVnbkJ4QixjakUzbUJTO0VpRTRtQlQsa0JBQWtCO0VBQ2xCLFVBQVU7QXpFaWhuQ2xCOztBeUU5Z25DSTtFQUNJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0F6RWlobkMzQjs7QXlFOWduQ0k7O0VBRUksY2pFMUJvQjtFaUUyQnBCLGlCckU5bkJ3QjtFcUUrbkJ4Qix5QkFBeUI7QXpFaWhuQ2pDOztB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ZSxhQUFhO0U3RW02cEMzQjtBQUNGOztBNkVoN3BDQzs7RUFpQlcsZ0JBQWdCO0E3RW82cEM1Qjs7QTZFcjdwQ0M7Ozs7RUF3Qm1CLFlBQVk7QTdFbzZwQ2hDOztBNkU1N3BDQzs7OztFQWdDZSxjQUFjO0VBQ2QsWUFBWTtBN0VtNnBDNUI7O0E2RXA4cENDOztFQXNDVyw2QkFBcUI7TUFBckIseUJBQXFCO1VBQXJCLHFCQUFxQjtBN0VtNnBDakM7O0E2RTk1cENBLHNCQUFBO0FBQ0E7RUFDSSxrQkFBa0I7QTdFaTZwQ3RCOztBc0IxaXBDQTtFdURwWFEsT0FBTztBN0VrNnBDZjs7QU83NnBDUTtFZStYUjtJdURqWFksT0FBTztFN0VvNnBDakI7QUFDRjs7QXNCcGpwQ0E7RXVENVdRLFFBQVE7QTdFbzZwQ2hCOztBT3Y3cENRO0VlK1hSO0l1RHpXWSxRQUFRO0U3RXM2cENsQjtBQUNGOztBc0JybnBDQTtFdUQ1U0ksMENyRXBCUTtFcUVxQlIseUJyRTFEYTtFcUUyRGIsa0JBQWtCO0E3RXE2cEN0Qjs7QTZFeDZwQ0E7RUFRUSxjckVoRVM7RXFFaUVULGlCekV0RXdCO0FKMCtwQ2hDOztBc0IxbHBDQTtFT2hQUSxZQXpITztBN0J1OHBDZjs7QXNCdGxwQ0E7RXVEdlVJLGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCO0E3RWk2cEM3Qjs7QXNCMWxwQ0E7RU94UFEsWUF6SE87QTdCKzhwQ2Y7O0E4RXovcENBO0VBQ0kscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQiw0Q0FBNEM7RUFDNUMsOEJ0RXlvQjBCO0FSbTNvQzlCOztBTzM5cENRO0V1RXJDUjtJQU9RLGdCQUFnQjtFOUU4L3BDdEI7QUFDRjs7QThFNS9wQ0k7O0VBRUksYUFBYTtBOUUrL3BDckI7O0E4RTUvcENJO0VBQ0ksNENBQTRDO0E5RSsvcENwRDs7QU8xK3BDUTtFdUV0Qko7SUFJUSw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixnQkFBZ0I7RTlFaWdxQzFCO0FBQ0Y7O0FPdC9wQ1E7RXVFakJKO0lBU1EsYUFBYTtFOUVtZ3FDdkI7QUFDRjs7QU81L3BDUTtFdUVKSjtJQUVRLGNBQWM7RTlFbWdxQ3hCO0FBQ0Y7O0E4RWhncUNJO0VBQ0ksV3RFVUk7RXNFVEosa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCMUVyQ3dCO0UwRXNDeEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBOUVtZ3FDeEI7O0E4RTNncUNLO0VBV08sV3RFQUE7QVJvZ3FDWjs7QThFL2dxQ0s7RUFlTyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFDVCxrQ0FBa0M7RUFDbEMscUNBQXFDO0VBQ3JDLG1DQUFtQztFQUNuQyxvQ0FBb0M7QTlFb2dxQ2hEOztBOEVqZ3FDUTs7RUFFSSxpQkFBaUI7RUFDakIsaUIxRTdEb0I7RTBFOERwQixrQkFBa0I7QTlFb2dxQzlCOztBOEV4Z3FDUTs7RUFPUSxxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUN2Qix3QkFBd0I7QTlFc2dxQ3hDOztBT3hpcUNRO0V1RXNDQTtJQUVRLGFBQWE7SUFDYixnQkFBZ0I7RTlFcWdxQzlCO0FBQ0Y7O0FPL2lxQ1E7RXVFNkNBO0lBRVEsNEJBQW9CO1FBQXBCLDZCQUFvQjtZQUFwQixvQkFBb0I7RTlFcWdxQ2xDO0FBQ0Y7O0E4RWpncUNJO0VBQ0ksa0JBQWtCO0E5RW9ncUMxQjs7QThFdDhwQ0k7RUFDSSx5QnRFNURpQjtFc0U2RGpCLGVBQWU7QTlFeThwQ3ZCOztBOEV2OHBDUTs7RUFFSSxlQUFlO0E5RTA4cEMzQjs7QThFaDlwQ0s7RUFVTywwQnRFckVhO0FSK2dxQ3pCOztBOEV0OHBDSTtFQUNJLHlCdEV6RWlCO0VzRTBFakIsZUFBZTtBOUV5OHBDdkI7O0E4RXY4cENROztFQUVJLGVBQWU7QTlFMDhwQzNCOztBOEVoOXBDSztFQVVPLDBCdEVsRmE7QVI0aHFDekI7O0E4RXQ4cENJO0VBQ0kseUJ0RXRGaUI7RXNFdUZqQixlQUFlO0E5RXk4cEN2Qjs7QThFdjhwQ1E7O0VBRUksZUFBZTtBOUUwOHBDM0I7O0E4RWg5cENLO0VBVU8sMEJ0RS9GYTtBUnlpcUN6Qjs7QThFdDhwQ0k7RUFDSSx5QnRFbkdpQjtFc0VvR2pCLGVBQWU7QTlFeThwQ3ZCOztBOEV2OHBDUTs7RUFFSSxlQUFlO0E5RTA4cEMzQjs7QThFaDlwQ0s7RUFVTywwQnRFNUdhO0FSc2pxQ3pCOztBOEV0OHBDSTtFQUNJLHlCdEVoSGlCO0VzRWlIakIsZUFBZTtBOUV5OHBDdkI7O0E4RXY4cENROztFQUVJLGVBQWU7QTlFMDhwQzNCOztBOEVoOXBDSztFQVVPLDBCdEV6SGE7QVJta3FDekI7O0E4RXQ4cENJO0VBQ0kseUJ0RTdIaUI7RXNFOEhqQixlQUFlO0E5RXk4cEN2Qjs7QThFdjhwQ1E7O0VBRUksZUFBZTtBOUUwOHBDM0I7O0E4RWg5cENLO0VBVU8sMEJ0RXRJYTtBUmdscUN6Qjs7QThFdDhwQ0k7RUFDSSx5QnRFMUlpQjtFc0UySWpCLGVBQWU7QTlFeThwQ3ZCOztBOEV2OHBDUTs7RUFFSSxlQUFlO0E5RTA4cEMzQjs7QThFaDlwQ0s7RUFVTywwQnRFbkphO0FSNmxxQ3pCOztBOEVyOHBDQTtFQUNJLGNBQWM7RUFDZCxpQjFFMVA0QjtFMEUyUDVCLG1CQUFtQjtBOUV3OHBDdkI7O0E4RXQ4cENJO0VBQ0ksU0FBUztBOUV5OHBDakI7O0E4RXQ4cENJO0VBQ0ksbUJBQW1CO0E5RXk4cEMzQjs7QThFdDhwQ0k7RUFDSSxlQUFlO0E5RXk4cEN2Qjs7QU9sbXFDUTtFdUV3Sko7SUFJUSxpQjFFelFvQjtFSm90cUM5QjtBQUNGOztBT3hycUNRO0V1RXdPSjtJQVFRLGFBQWE7RTlFNjhwQ3ZCO0FBQ0Y7O0FPOXJxQ1E7RXVFb1BKO0lBRVEsY0FBYztFOUU2OHBDeEI7QUFDRjs7QU8vcnFDUTtFdUVzUFI7O0lBSVksYUFBYTtFOUUyOHBDdkI7QUFDRjs7QU90c3FDUTtFdUU4UEo7SUFHWSxxQkFBcUI7RTlFMDhwQ25DO0FBQ0Y7O0FPNXNxQ1E7RXVFOFBKO0lBU1ksY0FBYztFOUUw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akI7O0FrRnowckNBOztFQUVJLDZDQUF5QztBbEY0MHJDN0M7O0FPNStyQ1E7RTJFOEpSOztJOUVqSEksb0JBQW9CO0lBRXBCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsYUFBYTtJQXFCYiwyQjhFK0ZtQztJOUU5RjlCLHNCOEU4RjhCO0k5RTdGM0IseUI4RTZGMkI7WTlFN0YzQixtQjhFNkYyQjtJOUV6Rm5DLGlDOEUwRnlDO0k5RXpGckMsNkI4RXlGcUM7STlFeEZqQyxxQjhFd0ZpQztROUV4RmpDLGtCOEV3RmlDO1k5RXhGakMseUI4RXdGaUM7RWxGczFyQzNDO0VrRjkxckNGOztJQVdnQixrQkFBa0I7RWxGdTFyQ2hDO0FBQ0Y7O0FrRmwxckNBOztFQUVJLGlCOUU5TTRCO0FKbWlzQ2hDOztBT3grckNRO0UwQnJDUjtJaUQ2TFEsa0JBQWtCO0lBQ2xCLFkxRXNnQnlCO0VSKzBxQy9CO0FBQ0Y7O0FrRmwxckNBOztFQUVJLFlBQVk7QWxGcTFyQ2hCOztBT2xoc0NRO0UyRTJMUjs7SUFLUSw0QkFBNEI7SUFDNUIsTUFBTTtJQUNOLG9DMUUxTlM7RVJranNDZjtBQUNGOztBTzcvckNRO0UyRTZKUjs7SUFXUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsVUFBVTtJQUNWLFNBQVM7SUFDVCxVQUFVO0lBQ1YsNkJBQTZCO0VsRjIxckNuQztFa0Y3MnJDRjs7SUFzQmdCLDRCMUV6T0M7RVJva3NDZjtBQUNGOztBa0ZsM3JDQTs7RUE0QlEsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQjlFdFB3QjtFOEV1UHhCLG1CQUFtQjtBbEYyMXJDM0I7O0FrRjEzckNBOztFQWtDWSx5QkFBeUI7QWxGNjFyQ3JDOztBT3Jqc0NRO0UyRXNMUjs7SUFzQ1ksaUI5RTlQb0I7RUo2bHNDOUI7QUFDRjs7QU9qa3NDUTtFMkUyTFI7O0lBMENZLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osc0JBQXNCO0VsRmsyckNoQztBQUNGOztBTzVpc0NRO0UyRTZKUjs7SUFnRFksMkMxRW5RSztJMEVvUUwsYzFFcFFLO0VSeW1zQ2Y7RWtGdDVyQ0Y7O0lBd0RnQiw2QkFBNkI7SUFDN0IsNEIxRThTWTtJMEU3U1osYzFFNlNZO0VScWpyQzFCO0VJbDlyQ0U7O0k4RTJHZ0Isa0JBQWtCO0VsRjIyckNwQztFSXI5ckNFOztJOEUwR2dCLGtCQUFrQjtFbEYrMnJDcEM7RUl4OXJDRTs7SThFeUdnQixrQkFBa0I7RWxGbTNyQ3BDO0VJMzlyQ0U7O0k4RXdHZ0Isa0JBQWtCO0VsRnUzckNwQztBQUNGOztBSTM0cUNRO0U4RWxpQlI7O0lBZ0VnQixjMUVuUkM7RVJzb3NDZjtBQUNGOztBa0ZwN3JDQTs7RUFzRVEsWUFBWTtFQUNaLE1BQU07RUFDTixRQUFRO0FsRm0zckNoQjs7QU94bHNDUTtFMkU2SlI7O0lBMkVZLFVBQVU7SUFDVixRQUFRO0VsRnMzckNsQjtBQUNGOztBa0ZuOHJDQTs7RUFnRlksaUI5RXhTb0I7QUpncXNDaEM7O0FrRng4ckNBOztFQW1GZ0IsY0FBYztBbEYwM3JDOUI7O0FPMW1zQ1E7RTJFNkpSOztJQXNGb0Isb0JBQW9CO0VsRjYzckN0QztBQUNGOztBTy9vc0NRO0UyRTJMUjs7SUE4RlksV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsTUFBTTtJQUNOLFdBQVc7SUFDWCxVQUFVO0VsRjQzckNwQjtBQUNGOztBTzduc0NRO0UyRTZKUjs7SUF1R1ksYUFBYTtFbEYrM3JDdkI7QUFDRjs7QWtGdityQ0E7O0VBNEdRLGdCQUFnQjtFQUNoQixXQUFXO0FsRmc0ckNuQjs7QU94cXNDUTtFMkU0U1I7SUFHWSxpQjlFNVVvQjtFSjBzc0M5QjtBQUNGOztBTzlxc0NRO0UyRTRTUjtJQVNZLGNBQWM7RWxGODNyQ3hCO0FBQ0Y7O0FrRng0ckNBO0U5RTZqQkksd0JBQXdCO0VBQ3hCLGtCQUFrQjtBSiswcUN0Qjs7QWtGMzNyQ0E7RUFFUSx5QjFFeFZTO0UwRXlWVCxjQUFjO0FsRjYzckN0Qjs7QU9ocXNDUTtFMkVnU1I7SUFNWSxrQkFBa0I7RWxGKzNyQzVCO0FBQ0Y7O0FpQzNzc0NBO0VpRGdW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LGVBQWU7RWxGbTVyQzdCO0VrRnI1ckNNO0lBS1ksWUFBWTtFbEZtNXJDOUI7QUFDRjs7QU9oNHNDUTtFMkV1ZUE7SUFXWSxXQUFXO0VsRm01ckM3QjtBQUNGOztBTzcyc0NRO0UwQndTUjtJaURzTGdCLGlCOUVwaEJnQjtFSnc2c0M5QjtBQUNGOztBaUMza3NDQTtFaUQwTGdCLGMxRW5oQkM7QVJ3NnNDakI7O0FJdnJyQ1E7RTZCeFpSO0lpRDZMb0IsYzFFaGdCTDtFUnU1c0NiO0FBQ0Y7O0FpQ3Jsc0NBO0VpRG9NUSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FsRnE1ckN4Qjs7QU83M3NDUTtFMkVzZUo7SUFNWSx5QjFFd0JZO0VSODNyQzFCO0FBQ0Y7O0FrRmo1ckNBOztFQUVJLFdBQVc7QWxGbzVyQ2Y7O0FPeDRzQ1E7RTBCbVNSO0lpRHVOWSx1QkFBdUI7RWxGbTVyQ2pDO0FBQ0Y7O0FPOTRzQ1E7RTJFdWZSO0lBU29CLGFBQWE7RWxGbTVyQy9CO0FBQ0Y7O0FpQ3o3ckNBO0VpRDZDSSx5QjFFMER3QjtFMEV6RHhCLHVGQUFnRTtFQUFoRSxnREFBZ0U7RUFBaEUsNkNBQWdFO0FsRmc1ckNwRTs7QWtGbDVyQ0E7Ozs7Ozs7O0VBT1EsMEJBQTBCO0FsRnM1ckNsQzs7QWtGbDVyQ0E7O0VBS2dCLFVBQVU7QWxGazVyQzFCOztBa0Y1NHJDQTtFQUlnQixnQkFBZ0I7RUFDaEIsaUI5RTdsQmdCO0FKeStzQ2hDOztBa0ZqNXJDQTtFQVVZLFFBQVE7QWxGMjRyQ3BCOztBT2g5c0NRO0UyRTJqQlI7SUFpQmdCLGlCQUFpQjtFbEZ5NHJDL0I7QUFDRjs7QWE5OXJDQTtFcUU0RmdCLGNBQWM7QWxGczRyQzlCOztBa0YvNXJDQTs7OztFQWdDZ0IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QWxGczRyQy9COztBa0Z0NnJDQTtFQXFDb0IsWTFFZ0ZzQjtFMEUvRXRCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsaUIxRTZFc0I7QVJ3enJDMUM7O0FhaC9yQ0E7RXFFa0hRLGlCQUFpQjtFQUNqQixhMUV1TXFCO0Uw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cEZnaHZDckM7QUFDRjs7QU83OHVDUTtFNkV4Rko7SUEwQlEsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFcEZnaHZDM0I7QUFDRjs7QU9wOXVDUTtFNkV6REg7SUFHVyxtQkFBbUI7SUFDbkIsU0FBUztJQUNULGdCQUFnQjtFcEYrZ3ZDOUI7QUFDRjs7QW9GdG52Q0E7RUE0R1EsU0FBUztBcEY4Z3ZDakI7O0FvRjFudkNBOztFQWlIUSxpQmhGbEh3QjtBSmdvdkNoQzs7QU9oK3VDUTtFNkUvSlI7O0lBb0hZLG1CQXZIbUI7SUF3SG5CLGNBQWM7RXBGaWh2Q3hCO0FBQ0Y7O0FvRnZvdkNBO0VBMEhRLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsZUFBZTtBcEZpaHZDdkI7O0FPbi91Q1E7RTZFMUpSO0lBaUlZLG1CQUFtQjtFcEZpaHZDN0I7RUlqdnVDTTtJQUNJLGFBQWE7RUptdnVDdkI7RUlodnVDTTtJQUNJLHFCQUFxQjtFSmt2dUMvQjtFSTl1dUNFO0lBQ0ksYUFBYTtFSmd2dUNuQjtFb0YzcHZDRjtJQXNJb0IsY0FBYztFcEZ3aHZDaEM7RW9GOXB2Q0Y7SUEwSW9CLGdCQUFnQjtFcEZ1aHZDbEM7QUFDRjs7QW9GbHF2Q0E7RUFnSlksWTVFOGFnQjtBUndtdUM1Qjs7QW9GdHF2Q0E7RUFvSlksYUFBYTtBcEZzaHZDekI7O0FPaGh2Q1E7RTZFMUpSO0lBeUpnQixZNUVxYVk7RVJpbnVDMUI7QUFDRjs7QW9GaHJ2Q0E7RUE4Slksc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxpQmhGaktvQjtBSnVydkNoQzs7QU96bHZDUTtFNkU3RlI7SUFtS2dCLGVoRnBLZ0I7RUo0cnZDOUI7QUFDRjs7QW9GNXJ2Q0E7O0VBeUtZLGlCaEYxS29CO0VnRjJLcEIsaUJBQWlCO0FwRndodkM3Qjs7QU94aXZDUTtFNkUxSlI7O0lBNktnQixrQkFBa0I7RXBGMmh2Q2hDO0FBQ0Y7O0FvRnpzdkNBO0VBbUxRLGlCaEZwTHdCO0VnRnFMeEIsZ0JBQWdCO0FwRjBodkN4Qjs7QU9qbnZDUTtFNkU3RlI7SUF1TFksZWhGeExvQjtFSm90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N3dDbEM7QUFDRjs7QXNGNXh4Q0E7Ozs7O0VBeVdZLDhCOUVzUmtCO0FScXF3QzlCOztBc0ZweXhDQTs7Ozs7RUFpWFksYzlFdlhLO0FSa3p4Q2pCOztBc0Y1eXhDQTs7RUF1WGdCLGM5RTdYQztBUnV6eENqQjs7QXNGanp4Q0E7O0VBNlhZLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsOEI5RWdRa0I7QVJ5cndDOUI7O0FzRnh6eENBO0VBbVlZLGlCbEY5WW9CO0VrRitZcEIsZ0JBQWdCO0F0Rnk3d0M1Qjs7QU90eXhDUTtFK0V2QlI7SUF1WWdCLGtCQUFrQjtFdEYyN3dDaEM7QUFDRjs7QXNGbjB4Q0E7RUE0WVksaUJsRnZab0I7RWtGd1pwQixnQkFBZ0I7QXRGMjd3QzVCOztBc0Z4MHhDQTtFQWlaWSxpQmxGNVpvQjtBSnUxeENoQzs7QXNGNTB4Q0E7O0VBc1pZLGlCbEZqYW9CO0FKNDF4Q2hDOztBc0ZqMXhDQTs7O0VBNFpZLGlCbEZ2YW9CO0FKazJ4Q2hDOztBc0Z2MXhDQTtFQWdhWSx5QkFBeUI7RUFDekIsaUJsRjVhb0I7QUp1MnhDaEM7O0FzRjUxeENBOztFQXNhWSxnQkFBZ0I7QXRGMjd3QzVCOztBc0ZqMnhDQTtFQTBhWSxtQjlFaGJLO0U4RWliTCxpQmxGdGJvQjtBSmkzeENoQzs7QXNGdDJ4Q0E7RUE4YWdCLGdCOUU0SVM7QVJnendDekI7O0FPbnd4Q1E7RStFdkdSO0lBcWJvQixXOUVxSUs7RVJxendDdkI7QUFDRjs7QU96MXhDUTtFK0V2QlI7SUE0YmdCLGtCQUFrQjtFdEZ5N3dDaEM7QUFDRjs7QXNGdDN4Q0E7O0VBcWN3QixXOUVxSEM7QVJpMHdDekI7O0FzRjMzeENBO0VBOGNnQixtQjlFMkdZO0FSczB3QzVCOztBc0YvM3hDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1kb0IsZ0I5RXVHSztBUnUyd0N6Qjs7QXNGajZ4Q0E7RUE0ZHdCLFc5RThGQztBUjIyd0N6Qjs7QXNGcjZ4Q0E7RUFtZXdCLFc5RXVGQztBUisyd0N6Qjs7QXNGejZ4Q0E7RUE0ZWdDLFc5RThFUDtBUm0zd0N6Qjs7QXNGNzZ4Q0E7RUFpZmdDLGM5RXZmZjtBUnU3eENqQjs7QXNGajd4Q0E7O0VBeWZnQyxjOUUvZmY7QVI0N3hDakI7O0FzRnQ3eENBOztFQThmZ0MsVzlFNERQO0FSaTR3Q3pCOztBc0YzN3hDQTtFQXVnQlksOEI5RXdIa0I7RThFdkhsQixnQkFBZ0I7QXRGdzd3QzVCOztBT3o2eENRO0UrRXZCUjtJQTJnQmdCLGlCbEZ0aEJnQjtFSmc5eEM5QjtBQUNGOztBc0Z0OHhDQTtFQWdoQlksOEI5RStHa0I7RThFOUdsQixnQkFBZ0I7RUFDaEIsaUJsRjdoQm9CO0FKdTl4Q2hDOztBc0Y1OHhDQTtFQXFoQmdCLGM5RTNoQkM7QVJzOXhDakI7O0FzRmg5eENBO0VBMGhCWSxpQmxGcmlCb0I7QUorOXhDaEM7O0FzRnA5eENBO0VBOGhCWSxxQjlFcGlCSztBUjg5eENqQjs7QXNGeDl4Q0E7O0VBbWlCWSxjOUV6aUJLO0FSbSt4Q2pCOztBc0Y3OXhDQTtFQXVpQlksdVRBQXVUO0F0RjA3d0NuVTs7QXNGait4Q0E7RUEwaUJnQixtT0FBbU87QXRGMjd3Q25QOztBc0ZyK3hDQTs7O0VBb2pCd0IsYzlFMWpCUDtBUmkveENqQjs7QXNGMyt4Q0E7OztFQTBqQjRCLFc5RUFIO0FSdTd3Q3pCOztBc0ZqL3hDQTtFQW9rQlkscUI5RTFrQks7QVIyL3hDakI7O0FzRnIveENBOztFQXlrQlksYzlFL2tCSztBUmdneUNqQjs7QXNGNzZ3Q0k7RUFHWSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0F0Rjg2d0NoQzs7QXNGLy94Q0E7RUF1bEJRLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsY0FBYztBdEY0NndDdEI7O0FzRnJneUNBO0VBNGxCWSxlQUFlO0F0RjY2d0MzQjs7QXNGemd5Q0E7RUFpbUJRLGtCQUFrQjtBdEY0NndDMUI7O0FzRjdneUNBO0VBb21CWSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLDJCOUUzaUJTO0U4RTRpQlQsbUJBQW1CO0VBQ25C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T0FBTztFQUNQLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztBekVnNjBDM0I7O0F5RTU1MENnQjs7OztFQUNJLG1CQUFtQjtBekVrNjBDdkM7O0FzRnQweENBO0VBaUJZLHlCOUVubENnQjtBUjQ0ekM1Qjs7QXNGMTB4Q0E7RUFvQmdCLHFCOUVubkNZO0FSNjZ6QzVCOztBMkM3cDBDSTtFMkN3MkNRLFlBQVk7QXRGeXp4Q3hCOztBTzE3MENRO0VvQ3lSSjtJMkMyMkNZLGtCQUFrQjtFdEYyenhDaEM7QUFDRjs7QU9oODBDUTtFb0N5Uko7STJDZzNDZ0IsaUJBQWlCO0V0RjR6eENuQztBQUNGOztBT3ArMENRO0VvQ3VUSjtJMkNvM0NnQixpQkFBaUI7RXRGOHp4Q25DO0FBQ0Y7O0FzRnAyeENBO0VBMENnQix5QjlFem5DWTtBUnU3ekM1Qjs7QTJDdnIwQ0k7RTJDNjNDWSx5QjlFem5DWTtBUnU3ekM1Qjs7QXNGNTJ4Q0E7O0VBb0RvQixjOUV6cENRO0U4RTBwQ1IsZWxGeHREWTtFa0Z5dERaLGlCQUFpQjtBdEY2enhDckM7O0FzRm4zeENBO0VBNERvQixZMURqdERKO0E1QjRnMUNoQjs7QXNGdjN4Q0E7RUFrRW9CLFkxRHR0REw7QTVCK2cxQ2Y7O0FrQ2hqeENBO0VvRGpRSSxxQkFBcUI7QXRGcXp4Q3pCOztBa0Nwc3hDQTtFb0Q1R0ksYUFBYTtBdEZvenhDakI7O0FzRnJ6eENBO0VBSVEsYUFBYTtBdEZxenhDckI7O0FzRnp6eENBO0VBT1Esa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0F0RnN6eENqQjs7QWtDeHR4Q0E7RW9EMUZRLG1COUVyc0NvQjtFOEVzc0NwQixxQjlFbHNDb0I7RThFbXNDcEIsYzlFandEUztFOEVrd0RULGlCbEZ2d0R3QjtFa0Z3d0R4QixTQUFTO0VBQ1QsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QXRGc3p4QzNCOztBa0NqdXhDQTtFb0RsRlksbUI5RXZ3REs7RThFd3dETCxxQjlFeHdESztFOEV5d0RMLGM5RS9zQ2dCO0FSc2cwQzVCOztBT25pMUNRO0UyQjR6RFI7SW9ENUVZLGVBQWU7RXRGd3p4Q3pCO0FBQ0Y7O0FrQzd1eENBO0VvRHRFWSxpQmxGeHhEb0I7RWtGeXhEcEIsbUJBQW1CO0F0RnV6eEMvQjs7QU85aTFDUTtFMkI0ekRSO0lvRGxFZ0IsY0FBYztJQUNkLGlCbEY3eERnQjtJa0Y4eERoQixtQkFBbUI7RXRGeXp4Q2pDO0FBQ0Y7O0FzRnJ6eENJO0VBRVEsYzlFbnZERztFOEVvdkRILGlCbEZ0eURvQjtFa0Z1eURwQixrQkFBa0I7QXRGdXp4QzlCOztBc0YzenhDSTtFQU9ZLGFBQWE7QXRGd3p4QzdCOztBT2hrMUNRO0UrRStzRFI7SUFnRVksV0FBVztFdEZzenhDckI7QUFDRjs7QU90azFDUTtFK0VveERSO0lBSWdCLGdCQUFnQjtJQUNoQixXQUFXO0V0Rm16eEN6QjtBQUNGOztBTzdrMUNRO0UrRW94RFI7SUFXZ0IsV0FBVztJQUNYLFNBQVM7SUFDVCxXQUFXO0V0Rm16eEN6QjtBQUNGOztBc0ZqMHhDQTtFQWtCWSxjQUFjO0VBQ2QsbUJBQW1CO0F0Rm16eEMvQjs7QU8xbDFDUTtFK0VveERSO0lBc0JnQixhQUFhO0V0RnF6eEMzQjtBQUNGOztBc0Y1MHhDQTtFQTBCZ0IsZWxGaDFEZ0I7RWtGaTFEaEIsMEJBQTBCO0VBQzFCLHFDOUVuc0MwQjtBUnkvekMxQzs7QXNGbDF4Q0E7RUFpQ1ksY0FBYztBdEZxenhDMUI7O0FzRnQxeENBO0VBcUNZLGFBQWE7QXRGcXp4Q3pCOztBTzltMUNRO0UrRW94RFI7SUF3Q2dCLGNBQWM7RXRGdXp4QzVCO0FBQ0Y7O0FPcG4xQ1E7RStFb3hEUjtJQTRDd0IsY0FBYztJQUNkLGtCQUFrQjtFdEZ5enhDeEM7QUFDRjs7QWtDOXh4Q0E7RW9EcEJRLGNBQWM7RUFDZCxpQmxGNTJEd0I7RWtGNjJEeEIsbUJBQW1CO0F0RnN6eEMzQjs7QU9qbzFDUTtFMkI2MURSO0lvRGZZLGdC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LGlCckVyTTRCO0VxRXNNNUIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFYWcyRWxCLGdCQUFnQjtFQUNoQixjQUFjO0F0RjY2eEMxQjs7QXlFanoyQ0k7RUFDSSxZN0M5SWlCO0E1Qms4MkN6Qjs7QXlFanoyQ0k7RUFDSSxZN0NqSmdCO0E1QnE4MkN4Qjs7QXlFanoyQ0k7RUFDSSxhQUFhO0F6RW96MkNyQjs7QXlFaHoyQ1E7RUFDSSxhQUFhO0F6RW16MkN6Qjs7QXlFaHoyQ1E7RUFDSSxlQUFlO0F6RW16MkMzQjs7QXlFOXgyQ1E7O0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCckU3TW9CO0FKKysyQ2hDOztBeUU5eDJDSTtFQUNJLHlCakU3TVM7RWlFOE1ULFdqRXpLSTtBUjA4MkNaOztBT3Y5MkNRO0UrRWd0RVI7SUE4VGdCLGFBQWE7RXRGODh4QzNCO0FBQ0Y7O0FzRjd3eUNBO0VBa1VnQiwwQkFBMEI7RUFDMUIscUJBQXFCO0VBQ3JCLGlCbEZqakZnQjtFa0ZrakZoQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBdEYrOHhDaEM7O0FzRnR4eUNBOztFQTZVWSxhQUFhO0F0Rjg4eEN6Qjs7QXNGM3h5Q0E7RUFpVlkscUM5RS82RDhCO0FSNjMxQzFDOztBT2o5MkNRO0UrRWtyRVI7SUFvVmdCLGlCbEZqa0ZnQjtFSmloM0M5QjtBQUNGOztBT3IvMkNRO0UrRWd0RVI7SUF3VmUsaUJsRnJrRmlCO0VKdWgzQzlCO0FBQ0Y7O0FzRjN5eUNBO0VBNlZZLGlCbEYxa0ZvQjtFa0Yya0ZwQixVQUFVO0F0Rms5eEN0Qjs7QXNGaHp5Q0E7RUFrV1ksaUJsRi9rRm9CO0VrRmdsRnBCLGdCQUFnQjtBdEZrOXhDNUI7O0FzRnJ6eUNBOztFQXVXZ0IscUJBQXFCO0VBQ3JCLGlCbEZybEZnQjtBSndpM0NoQzs7QXNGM3p5Q0E7RUE0V2dCLGtCQUFrQjtBdEZtOXhDbEM7O0FzRi96eUNBO0VBa1hRLGVsRi9sRndCO0VrRmdtRnhCLFc5RXJsRk87RThFc2xGUCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtB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O0VBQzFDLHFIQUE2RztFQUE3RyxnSEFBNkc7RUFBN0csNkdBQTZHO0F4Rm1zM0N6SDs7QXdGenc0Q0E7RUEwa0JZLHFCaEZqakJJO0VnRmtqQkosY2hGbGpCSTtFZ0ZtakJKLFlBQVk7QXhGbXMzQ3hCOztBd0YvdzRDQTtFQStrQmdCLGdEQUFnRDtBeEZvczNDaEU7O0F3Rm54NENBO0VBcWxCUSxlQUFlO0VBQ2YsV0FBVztBeEZrczNDbkI7O0FPbHk0Q1E7RWlGVVI7SUF5bEJZLGNBQWM7SUFDZCxtQkFBbUI7RXhGb3MzQzdCO0FBQ0Y7O0F3Ri94NENBOzs7RUFnbUJZLG1CcEY1b0JvQjtFb0Y2b0JwQixpQnBGN29Cb0I7QUprMTRDaEM7O0EwRHR5NENJO0U4QnFtQlEsaUJwRmpwQm9CO0FKczE0Q2hDOztBTzNyNENRO0VtRC9HSjtJOEJ3bUJZLGlCcEZwcEJnQjtFSjIxNEM5QjtBQUNGOztBd0ZoejRDQTtFQTZtQlksbUJBQW1CO0F4RnVzM0MvQjs7QXdGcHo0Q0E7RUFnbkJnQixlcEY1cEJnQjtBSm8yNENoQzs7QXdGeHo0Q0E7RUFtbkJvQixpQnBGL3BCWTtBSncyNENoQzs7QXdGNXo0Q0E7RUF1bkJvQixpQnBGbnFCWTtBSjQyNENoQzs7QU8xMDRDUTtFaUZVUjtJQTBuQndCLGlCcEZ0cUJRO0VKaTM0QzlCO0FBQ0Y7O0F3RnQwNENBO0VBaW9CWSxjaEZ2bUJhO0VnRndtQmIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixpQnBGaHJCb0I7QUp5MzRDaEM7O0F3RjcwNENBO0VBdW9CZ0IsMEJBQTBCO0F4RjBzM0MxQzs7QXdGajE0Q0E7RUE2b0JRLGVBQWU7RUFDZixXQUFXO0F4RndzM0NuQjs7QXdGdDE0Q0E7RUFpcEJZLFdBQVc7QXhGeXMzQ3ZCOztBTzN1NENRO0VpRi9HUjs7SUF5cEJnQixXQUFXO0V4RnVzM0N6QjtBQUNGOztBd0ZqMjRDQTtFQStwQlEsZUFBZTtFQUNmLFdBQVc7QXhGc3MzQ25COztBd0Z0MjRDQTs7RUFxcUJRLGNBQWM7QXhGc3MzQ3RCOztBd0YzMjRDQTtFQTBxQlEsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQnBGeHRCd0I7QUo2NTRDaEM7O0F3RmozNENBOztFQWdyQlksaUJwRjV0Qm9CO0VvRjZ0QnBCLG1CcEY3dEJvQjtBSm02NENoQzs7QU83dzRDUTtFaUYxR1I7O0lBb3JCZ0IsdUJBQWU7UUFBZiw0QkFBZTtZQUFmLGVBQWU7RXhGeXMzQzdCO0FBQ0Y7O0F3RjkzNENBO0VBeXJCWSxxQ2hGdEY4QjtBUit4M0MxQzs7QXdGbDQ0Q0E7RUErckJZLGlCcEYzdUJvQjtFb0Y0dUJwQixTQUFTO0VBQ1QsaUJwRjd1Qm9CO0VvRjh1QnBCLG9CQUFvQjtBeEZ1czNDaEM7O0F3Rno0NENBO0VBc3NCWSxpQnBGbHZCb0I7RW9GbXZCcEIsbUJwRm52Qm9CO0VvRm92QnBCLG1CQUFtQjtFQUNuQixhQUFhO0F4RnVzM0N6Qjs7QXdGaDU0Q0E7RUErc0JRLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsZUFBZTtBeEZxczNDdkI7O0F3RnQ1NENBO0VBb3RCWSxlQUFlO0VBQ2YsV0FBVztFQUNYLGtCQUFrQjtBeEZzczNDOUI7O0F3RjU1NENBO0VBeXRCZ0IsV0FBVztFQUNYLGVBQWU7QXhGdXMzQy9COztBT2x6NENRO0VpRi9HUjtJQTh0QmdCLFdBQVc7SUFDWCxXQUFXO0V4RndzM0N6QjtBQUNGOztBd0Z4NjRDQTtFQW91QlksZUFBZTtFQUNmLFlBQVk7QXhGd3MzQ3hCOztBTzl6NENRO0VpRi9HUjtJQXd1QmdCLFdBQVc7SUFDWCxXQUFXO0V4RjBzM0N6QjtBQUNGOztBd0ZwNzRDQTtFQTh1QlksZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CaEYvTmdCO0FSeTYzQzVCOztBTzcwNENRO0VpRi9HUjtJQXF2QmdCLHlCQUF5QjtJQUN6QixzQkFBc0I7RXhGNHMzQ3BDO0FBQ0Y7O0F3Rm44NENBO0VBMHZCZ0IsZXBGdHlCZ0I7RW9GdXlCaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7QXhGNnMzQ3BDOztBd0YxODRDQTtFQWl3QmdCLG9CQUFvQjtFQUNwQixpQnBGOXlCZ0I7RW9GK3lCaEIsbUJwRi95QmdCO0VvRmd6QmhCLG1CQUFtQjtBeEY2czNDbkM7O0F3Rmo5NENBOztFQXl3QmdCLGlCcEZyekJnQjtFb0ZzekJoQixtQnBGdHpCZ0I7RW9GdXpCaEIsbUJBQW1CO0F4RjZzM0NuQzs7QXdGeDk0Q0E7RUErd0JnQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLDBCQUEwQjtBeEY2czNDMUM7O0F3Rjk5NENBO0VBb3hCb0IscUJBQXFCO0VBQ3JCLGNoRjV6Qkg7QVIwZzVDakI7O0F3Rm4rNENBO0VBNnhCUSxnQkFBZ0I7QXhGMHMzQ3hCOztBT3QvNENRO0VpRmVSO0lBZ3lCWSxhQUFhO0V4RjRzM0N2QjtBQUNGOztBTzUvNENRO0VpRmVSO0lBcXlCZ0IsYUFBYTtFeEY2czNDM0I7QUFDRjs7QXdGbi80Q0E7RUEweUJZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsZUFBZTtBeEY2czNDM0I7O0FPNTQ0Q1E7RWlGL0dSO0lBaXpCZ0IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0V4RitzM0NqQztBQUNGOztBd0ZqZzVDQTtFQXN6QlksZ0JBQWdCO0VBQ2hCLFVBQVU7QXhGK3MzQ3RCOztBd0Z0ZzVDQTtFQTB6QmdCLGVBQWU7QXhGZ3QzQy9COztBd0YxZzVDQTtFQSt6QlksZ0JBQWdCO0VBQ2hCLFVBQVU7QXhGK3MzQ3RCOztBd0YvZzVDQTs7RUFxMEJZLFNBQVM7RUFDVCxpQnBGbDNCb0I7RW9GbTNCcEIsZ0JBQWdCO0F4RitzM0M1Qjs7QXdGdGg1Q0E7RUE2MEJRLG1CQUFtQjtFQUNuQixnQnBGMTNCd0I7QUp1azVDaEM7O0F3RjNoNUNBO0VBaTFCWSxXQUFXO0VBQ1gsY0FBYztFQUNkLHNCaEYxMkJPO0VnRjIyQlAsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBeEY4czNDL0I7O0FPcGg1Q1E7RWlGZlI7SUF3MUJnQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0V4Rmd0M0NqQztBQUNGOztBT3pqNUNRO0VpRmVSO0lBNjFCZ0IsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFeEZrdDNDakM7QUFDRjs7QXdGamo1Q0E7RUFtMkJZLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixVQUFVO0F4Rmt0M0N0Qjs7QXdGdGo1Q0E7RUF3MkJZLGFBQWE7QXhGa3QzQ3pCOztBd0YxajVDQTs7RUE2MkJZLGNBQWM7QXhGa3QzQzFCOztBd0YvajVDQTs7RUFrM0JZLHFCaEZ6NUJLO0VnRjA1QkwscUNoRmhSOEI7RWdGaVI5QixpQkFBaUI7QXhGa3QzQzdCOztBd0Z0azVDQTtFQXkzQlEsZ0NoRi8yQndCO0VnRmczQnhCLFlwRnQ2QndCO0FKdW41Q2hDOztBTzU5NENRO0VpRi9HUjtJQTYzQlksVUFBVTtFeEZtdDNDcEI7QUFDRjs7QXdGamw1Q0E7RUFpNEJZLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJwRi82Qm9CO0FKbW81Q2hDOztBd0Z2bDVDQTs7RUF5NEJRLGFBQWE7RUFDYixXQUFXO0F4Rm10M0NuQjs7QXdGN2w1Q0E7Ozs7RUE4NEJZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QXhGc3QzQ25DOztBT3ZnNUNRO0VpRmhHUjs7OztJQW81QmdCLGtCQUFrQjtJQUNsQiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0V4RjJ0M0NwQztBQUNGOztBd0ZqbjVDQTs7RUEwNUJZLHFDaEZ2VDhCO0VnRndUOUIsb0JBQW9CO0F4RjR0M0NoQzs7QXdGdm41Q0E7Ozs7RUFnNkJZLGFBQWE7RUFDYixpQnBGNzhCb0I7QUoycTVDaEM7O0F3Ri9uNUNBOztFcEY2SEksa0JBQWtCO0VvRjB5QlYsbUJBQW1CO0VBQ25CLGlCcEZwOUJvQjtBSmtyNUNoQzs7QUl2ZzVDSTs7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLDJCSXhHYTtFSnlHYixtQkFBbUI7RUFDbkIsMENBQWtDO0VBQWxDLHFDQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QUoyZzVDNUI7O0FJeGc1Q0k7O0VBQ0ksZUFBZTtBSjRnNUN2Qjs7QUkxZzVDUTs7RUFDSSxrQkFBa0I7RUFDbEIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7QUo4ZzVDcEM7O0FPcmo1Q1E7RWlGMUdSO0lBODZCWSxvQkFBb0I7RXhGc3YzQzlCO0FBQ0Y7O0FPdHA1Q1E7RWlGZlI7O0lBcTdCWSxVQUFVO0V4RnN2M0NwQjtBQUNGOztBTzVrNUNRO0VpRmhHUjs7SUF5N0JZLFdBQVc7RXhGeXYzQ3JCO0FBQ0Y7O0F3Rm5yNUNBO0VBODdCUSxpQkFBaUI7RUFDakIsbUJBQW1CO0F4Rnl2M0MzQjs7QXdGeHI1Q0E7RUFtOEJRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7QXhGeXYzQ3RDOztBTzdsNUNRO0VpRmhHUjtJQXU4QlksY0FBYztJQUNkLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RXhGMnYzQ2hDO0FBQ0Y7O0F3RnBzNUNBO0VBODhCWSx5QmhGdCtCVTtBUmd1NUN0Qjs7QU9wbDVDUTtFaUZwSFI7SUFpOUJnQixrQkFBa0I7RXhGNHYzQ2hDO0FBQ0Y7O0FPL2w1Q1E7RWlGL0dSO0lBcTlCZ0IsbUJBQW1CO0lBQ25CLGtCQUFrQjtFeEY4djNDaEM7QUFDRjs7QXdGcnQ1Q0E7RUE0OUJZLHFDaEZ6WDhCO0FSc240QzFDOztBd0Z6dDVDQTtFQWcrQlksaUJwRjVnQ29CO0VvRjZnQ3BCLGdCQUFnQjtBeEY2djNDNUI7O0F3Rjl0NUNBO0VBcStCWSxpQnBGamhDb0I7RW9Ga2hDcEIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixjaEYzOEJTO0FSd3M1Q3JCOztBd0ZydTVDQTtFQTgrQlEsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQkFBbUI7QXhGMnYzQzNCOztBd0YzdTVDQTtFQW0vQlksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQmhGcGFnQjtFZ0ZxYWhCLFlBQVk7RUFDWixXQUFXO0VBQ1gsTUFBTTtFQUNOLFNBQVM7RUFDVCxxQ0FBNEI7TUFBNUIsaUNBQTRCO1VBQTVCLDZCQUE0QjtBeEY0djNDeEM7O0F3RnR2NUNBO0VBOC9CWSxpQkFBaUI7QXhGNHYzQzdCOztBd0YxdjVDQTtFQW9nQ1ksdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxXQUFXO0F4RjB2M0N2Qjs7QU8vdzVDUTtFaUZlUjtJQXlnQ2dCLFdBQVc7SUFDWCxXQUFXO0V4RjR2M0N6QjtBQUNGOztBd0Z2dzVDQTtFQThnQ2dCLGNBQWM7RUFDZCxjaEZ0akNDO0FSbXo1Q2pCOztBd0Y1dzVDQTtFQWtoQ29CLGNoRnpqQ0g7QVJ1ejVDakI7O0F3Rmh4NUNBO0VBdWhDZ0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBeEY2djNDbEM7O0F3RnJ4NUNBO0VBNGhDZ0Isd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFdBQVc7QXhGNnYzQzNCOztBd0Y3eDVDQTtFQW1pQ29CLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGNoRnBoQlE7RWdGcWhCUixtQmhGdGRRO0FSb3Q0QzVCOztBd0ZyeTVDQTtFQTJpQ3dCLHlCaEYxZEk7QVJ3dDRDNUI7O0F3Rnp5NUNBO0VBaWpDb0IseUJoRmhlUTtBUjR0NEM1Qjs7QXdGN3k1Q0E7RUFzakNnQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCcEZwbUNnQjtFb0ZxbUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtDQUFrQztBeEYydjNDbEQ7O0F3RnR6NUNBO0VBa2tDWSxjaEZ6bUNLO0FSaTI1Q2pCOztBd0ZsdjNDQTtFQUNJLGdCQUFnQjtBeEZxdjNDcEI7O0FPeDA1Q1E7RWlGa2xDUjtJQUlRLDRCQUEyQjtFeEZ1djNDakM7QUFDRjs7QXdGNXYzQ0E7RUFRUSxVQUFVO0F4Rnd2M0NsQjs7QXdGaHczQ0E7RUFXWSxTQUFTO0VBQ1QsWUFBWTtBeEZ5djNDeEI7O0F3RnJ3M0NBO0VBaUJRLG9CQUFvQjtBeEZ3djNDNUI7O0F3Rnp3M0NBO0VBc0JZLDhCaEY1a0JnQjtFZ0Y2a0JoQixpQnBGM29Db0I7RW9GNG9DcEIsa0JBQWtCO0VBQ2xCLG1CcEY3b0NvQjtFb0Y4b0NwQixjaEZsbENFO0VnRm1sQ0Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXhGdXYzQzVCOztBd0ZweDNDQTtFQWlDWSxpQnBGcnBDb0I7RW9Gc3BDcEIsY2hGMWxDRTtFZ0YybENGLG1CQUFtQjtBeEZ1djNDL0I7O0F3RjF4M0NBO0VBdUNZLHlCaEZua0JnQjtFZ0Zva0JoQixhQUFhO0F4RnV2M0N6Qjs7QXdGL3gzQ0E7RUEyQ2dCLGlCcEYvcENnQjtFb0ZncUNoQixjaEYzcENDO0VnRjRwQ0QsbUJBQW1CO0F4Rnd2M0NuQzs7QXdGcnkzQ0E7RUFrRFksY2hGbG1CZ0I7RWdGbW1CaEIsMEJBQTBCO0VBQzFCLGlCcEZ4cUNvQjtFb0Z5cUNwQixlQUFlO0VBQ2YsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsY0FBYztBeEZ1djNDMUI7O0FPaDQ1Q1E7RWlGa2xDUjtJQTBEZ0Isa0JBQWtCO0V4Rnl2M0NoQztBQUNGOztBd0ZwejNDQTtFQThEZ0IsY2hGN3FDQztBUnU2NUNqQjs7QXdDLzY1Q0E7RWlERVEsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBekZpNzVDeEI7O0FPLzQ1Q1E7RWlDckNSO0lpRE1ZLGtCQUFrQjtFekZtNzVDNUI7QUFDRjs7QXlGMTc1Q0E7RXJGNEpJLGtCcUZsSmtDO0VyRm1KbEMsT3FGbkpxQztFckZvSnJDLFFxRnBKd0M7RXJGcUp4QyxZQUpxRjtFQUtyRixRcUZ0SjZDO0VBRXJDLFdBQVU7RUFDViw2QmpGdWxCZ0I7RWlGdGxCaEIsVUFBVTtFQUNWLFdBQVc7QXpGdTc1Q3ZCOztBd0N0ODVDQTtFaURtQlksV2pGVU07RWlGVE4sZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsbUJqRndpQmdCO0VpRnZpQmhCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtBekZ1NzVDdEI7O0FPLzY1Q1E7RWlDckNSO0lpRGdDZ0Isa0JBQWtCO0V6Rnk3NUNoQztBQUNGOztBMEYxOTVDQTtFQUVRLGlCdEZDd0I7RXNGQXhCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsU0FBUztBMUY0OTVDakI7O0FPNTc1Q1E7RW1GckNSO0lBUVksZUFBZTtFMUY4OTVDekI7QUFDRjs7QTBGdis1Q0E7RUFhUSxpQnRGVndCO0VzRld4QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGNBQWM7QTFGODk1Q3RCOztBT3o4NUNRO0VtRnJDUjtJQW1CWSxlQUFlO0UxRmcrNUN6QjtBQUNGOztBMEZwLzVDQTtFQXlCWSxhQUFhO0ExRis5NUN6Qjs7QTBGeC81Q0E7RUE4QlEsY0FBYztFQUNkLGlCdEY1QndCO0FKMC81Q2hDOztBT3g5NUNRO0VtRnJDUjtJQWtDWSxlQUFlO0UxRmcrNUN6QjtBQUNGOztBMEZuZzZDQTtFQXVDUSxVQUFVO0VBQ1YsaUJBQWlCO0ExRmcrNUN6Qjs7QU9uKzVDUTtFbUZyQ1I7SUEyQ1ksV0FBVztJQUNYLGVBQWU7RTFGays1Q3pCO0FBQ0Y7O0F1QzFnNkNBO0VtRDhDUSxpQnRGaER3QjtFc0ZpRHhCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsb0JBQW9CO0ExRmcrNUM1Qjs7QU9qLzVDUTtFZ0NoQ1I7SW1Eb0RZLGlCdEZ0RG9CO0VKd2g2QzlCO0FBQ0Y7O0F1Q3ZoNkNBO0VtRHdEWSxhQUFhO0ExRm0rNUN6Qjs7QXVDM2g2Q0E7RW1EOERZLGlCdEZoRW9CO0VzRmlFcEIsZUFBZTtBMUZpKzVDM0I7O0F1Q2hpNkNBO0VtRG1FWSxpQnRGckVvQjtBSnNpNkNoQzs7QXVDcGk2Q0E7RW1Ed0VRLHFCbEZuQnNCO0VrRm9CdEIsY2xGbWZvQjtFa0ZsZnBCLGlCdEY1RXdCO0VzRjZFeEIsYUFBYTtFQUNiLG1CQUFtQjtBMUZnKzVDM0I7O0FPNWc2Q1E7RWdDaENSO0ltRCtFWSxtQkFBbUI7RTFGays1QzdCO0FBQ0Y7O0EwRnRnNkNBO0VBdUNZLHlCbEZ5ZWdCO0VrRnhlaEIscUJsRndlZ0I7QVIyLzRDNUI7O0FPbjY1Q1E7RW9GekpSO0lBRU0sZ0JBQWdCO0UzRitqNkNwQjtBQUNGOztBT2xpNkNRO0VvRmhDUjtJQU9TLGVBQWU7RTNGZ2s2Q3RCO0FBQ0Y7O0FPMy81Q1E7RW9GN0VSO0lBWU0sY0FBYztFM0ZpazZDbEI7QUFDRjs7QU8vNzVDUTtFb0YvSVI7SUFpQlMsYUFBYTtFM0ZrazZDcEI7QUFDRjs7QTJGcGw2Q0E7RUFzQk0sa0NBQWtDO0EzRmtrNkN4Qzs7QTJGeGw2Q0E7RUEyQlMsaUJ2RnhCdUI7RXVGeUJ2QixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHVDbkZtbkJtQztFbUZsbkJuQyxtQkFBbUI7RUFDbkIsa0JBQWtCO0EzRmlrNkMzQjs7QTZCcDg1Q0k7RUFNSSxZQTNGTztBN0I2aDZDZjs7QTJGcm02Q0E7RUFtQ1ksV25GVUE7RW1GVEEsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixpQnZGbkNvQjtFdUZvQ3BCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7QTNGc2s2Q3ZDOztBMkYvbTZDQTtFQTZDWSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQm5GeENLO0VtRnlDTCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0EzRnNrNkN2Qzs7QTJGNW42Q0E7RUE2RFMsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsV0FBVztBM0ZtazZDcEI7O0E2QnYrNUNJO0VBTUksWUF4Rk87QTdCNmo2Q2Y7O0FPeG02Q1E7RW9GaENSO0lBb0VZLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztFM0Z5azZDckI7QUFDRjs7QTJGaHA2Q0E7RUEwRVksaUJBQWlCO0VBQ2pCLGlCdkZ4RW9CO0FKa3A2Q2hDOztBT3JuNkNRO0VvRmhDUjtJQThFZSxldkYzRWlCO0l1RjRFakIsaUJBQWlCO0UzRjRrNkM5QjtBQUNGOztBMkY1cDZDQTtFQW9GWSxXQUFXO0VBQ1gsWUFBWTtBM0Y0azZDeEI7O0FPam82Q1E7RW9GaENSO0lBd0ZlLFdBQVc7SUFDWCxZQUFZO0UzRjhrNkN6QjtBQUNGOztBMkZ4cTZDQTtFQWdHTSw2Qm5GbEVTO0VtRm1FVCxpQkFBaUI7QTNGNGs2Q3ZCOztBTzdqNkNRO0VvRmhIUjtJQW9HUyxnQkFBZ0I7RTNGOGs2Q3ZCO0FBQ0Y7O0EyRm5yNkNBO0VBd0dTLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGVBQWU7RUFDZix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG1CQUFtQjtBM0YrazZDNUI7O0EyRjVyNkNBO0VBZ0hZLFVBQVU7RUFDVixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixpQkFBaUI7QTNGZ2w2QzdCOztBT3BxNkNRO0VvRmhDUjtJQXVIZSxXQUFXO0lBQ1gsbUJBQW1CO0UzRmtsNkNoQztBQUNGOztBMkYzczZDQTtFQTRIZSxXQUFXO0EzRm1sNkMxQjs7QTJGL3M2Q0E7RUErSGtCLFdBQVc7QTNGb2w2QzdCOztBMkZudDZDQTtFQW9JZSxVQUFVO0VBQ1YsdUNuRjRnQjZCO0VtRjNnQjdCLGlCdkZuSWlCO0FKc3Q2Q2hDOztBMkZ6dDZDQTtFQXlJa0IsaUJ2RnRJYztFdUZ1SWQscUNuRndnQndCO0VtRnZnQnhCLGtCQUFrQjtFQUNsQix5QkFBeUI7QTNGb2w2QzNDOztBMkZodTZDQTtFQWdKa0IsbUJBQW1CO0EzRm9sNkNyQzs7QTJGcHU2Q0E7RUFvSmtCLDBCQUEwQjtBM0ZvbDZDNUM7O0EyRnh1NkNBO0VBMkpTLGtCQUFrQjtBM0ZpbDZDM0I7O0EyRjV1NkNBO0VBOEpZLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxTQUFTO0VBQ1QsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7QTNGa2w2Q3ZDOztBMkZydjZDQTtFQTBLWSxjQUFjO0VBQ2QsU0FBUztFQUNULGVBQWU7RUFDZixXQUFXO0EzRitrNkN2Qjs7QTJGNXY2Q0E7RUFnTGUsNkJBQTZCO0VBQzdCLHFDbkZpZTJCO0FSK201QzFDOztBT25tNkNRO0VvRjlKUjtJQXFMZSxlQUFlO0UzRmlsNkM1QjtBQUNGOztBMkZ2dzZDQTtFQTJMZSxlQUFlO0VBQ2YsUUFBUTtBM0ZnbDZDdkI7O0EyRjV3NkNBO0VBZ01lLGtEQUEwQztNQUExQyw4Q0FBMEM7VUFBMUMsMENBQTBDO0EzRmdsNkN6RDs7QTJGaHg2Q0E7RUFvTWUsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7QTNGZ2w2QzFDOztBMkZweDZDQTtFQXdNZSxnQkFBZ0I7QTNGZ2w2Qy9COztBMkZ4eDZDQTtFQTRNZSxnQkFBZ0I7RUFDaEIsWUFBWTtBM0ZnbDZDM0I7O0EyRjd4NkNBO0VBb053QixpQnZGak5RO0FKOHg2Q2hDOztBMkZqeTZDQTtFQThOTSxpQnZGM04wQjtFdUY0TjFCLHFDbkZtYm9DO0VtRmxicEMsbUJBQW1CO0EzRnVrNkN6Qjs7QTJGdnk2Q0E7RUFvT00sb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixnQ25GMU1TO0FSaXg2Q2Y7O0EyRi95NkNBO0VBMk9TLHlCbkYvSlk7RW1GZ0taLFduRi9MRztFbUZnTUgsa0JBQWtCO0EzRndrNkMzQjs7QU9oeDZDUTtFb0ZyQ1I7SUFnUFksa0JBQWtCO0UzRjBrNkM1QjtBQUNGOztBTzN4NkNRO0VvRmhDUjtJQW9QWSxrQkFBa0I7RTNGNGs2QzVCO0FBQ0Y7O0FPNXg2Q1E7RW9GckNSO0lBeVBlLFdBQVc7SUFDWCxTQUFTO0UzRjZrNkN0QjtBQUNGOztBMkZ4MDZDQTs7RUFnUVMsWUFBWTtBM0Y2azZDckI7O0FPNXU2Q1E7RW9GakdSOztJQW1RWSxnQkFBZ0I7RTNGZ2w2QzFCO0FBQ0Y7O0FPcHo2Q1E7RW9GaENSOztJQXVRWSxXQUFXO0UzRm1sNkNyQjtBQUNGOztBMkYzMTZDQTtFQThRUyxpQnZGM1F1QjtFdUY0UXZCLHVDbkZrWW1DO0VtRmpZbkMsa0JBQWtCO0EzRmlsNkMzQjs7QTRGajI2Q0E7RUFDSSw0QkFBNEI7RUFDNUIsbUJBQW1CO0VBQ25CLHlCcEZvQmtCO0VvRm5CbEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0E1Rm8yNkN2Qjs7QTRGbDI2Q0k7RUFDSSxtQkFBbUI7RUFDbkIsZUFBZTtBNUZxMjZDdkI7O0E0RmwyNkNJO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7QTVGcTI2QzFCOztBNEZsMjZDSTtFQUNJLDBCQUEwQjtFQUMxQixpQnhGbkJ3QjtFd0ZvQnhCLG1CQUFtQjtFQUNuQixtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsZ0JBQWdCO0E1RnEyNkN4Qjs7QU85MTZDUTtFcUZaSjtJQVFRLGlCeEZ6Qm9CO0VKZzQ2QzlCO0FBQ0Y7O0E0RnAyNkNJO0V4RjRJQSxrQkFBa0I7RXdGeklkLGlCeEZoQ3dCO0FKczQ2Q2hDOztBSTN0NkNJO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCwyQkl4R2E7RUp5R2IsbUJBQW1CO0VBQ25CLDBDQUFrQztFQUFsQyxxQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQ2xDLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0FKOHQ2QzVCOztBSTN0NkNJO0VBQ0ksZUFBZTtBSjh0NkN2Qjs7QUk1dDZDUTtFQUNJLGtCQUFrQjtFQUNsQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtBSit0NkNwQzs7QU8vMzZDUTtFcUZoQ1I7SUF3Q1ksYUFBYTtFNUY0MzZDdkI7QUFDRjs7QTRGejM2Q0k7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0E1RjQzNkMxQjs7QTRGOTM2Q0s7RUFLTyx5QnBGMUJVO0VvRjJCVixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGFBQWE7QTVGNjM2Q3pCOztBT2o1NkNRO0VxRllIO0lBV1csaUJBQWlCO0U1RiszNkMvQjtBQUNGOztBNEYzNDZDSztFQWVXLGNwRm5EQztBUm03NkNqQjs7QTRGLzQ2Q0s7RUFlVyxjcEZuREM7QVJtNzZDakI7O0E0Ri80NkNLO0VBZVcsY3BGbkRDO0FSbTc2Q2pCOztBNEYvNDZDSztFQWVXLGNwRm5EQztBUm03NkNqQjs7QTRGLzQ2Q0s7RUFlVyxjcEZuREM7QVJtNzZDakI7O0E0Ri80NkNLO0VBb0JXLHlCcEZ6Q007QVJ3NjZDdEI7O0E0Rm41NkNLO0VBeUJPLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0E1RjgzNkN2Qzs7QTRGMTU2Q0s7RUErQlcsaUJ4RnhFZ0I7QUp1ODZDaEM7O0E0RjEzNkNJO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsdUJBQTJCO0VBQTNCLG1DQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLHNCQUFjO0tBQWQsbUJBQWM7VUFBZCxjQUFjO0E1RjYzNkN0Qjs7QTRGMTM2Q0k7RUFDSSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixlQUFlO0E1RjYzNkN2Qjs7QU8xejZDUTtFcUZ2RUo7SUFPUSxVQUFVO0U1RiszNkNwQjtBQUNGOztBTy8wNkNRO0VxRnhESjtJQVdRLFVBQVU7RTVGaTQ2Q3BCO0FBQ0Y7O0E0RjkzNkNJO0VBQ0ksWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixrQkFBa0I7QTVGaTQ2QzFCOztBNEY5MzZDSTtFQUNJLFdBQVc7RUFDWCxjQUFjO0E1Rmk0NkN0Qjs7QTRGOTM2Q0k7RUFDSSxpQnhGL0d3QjtFd0ZnSHhCLHFCQUFxQjtBNUZpNDZDN0I7O0E0RjkzNkNLO0VBRU8scUJBQXFCO0E1Rmc0NkNqQzs7QU8xNzZDUTtFcUZ3REg7SUFNZSxhQUFhO0U1Rmk0NkMvQjtBQUNGOztBTzk5NkNRO0VxRnNGSDtJQVVlLFlBQVk7RTVGbTQ2QzlCO0FBQ0Y7O0E0RjUzNkNBO0VBRVEsWUFBWTtBNUY4MzZDcEI7O0E0Rmg0NkNBOztFQVFZLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsc0JwRnJHQTtFb0ZzR0Esa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsU0FBUztFQUNULHVEQUErQztNQUEvQyxtREFBK0M7VUFBL0MsK0NBQStDO0E1RjYzNkMzRDs7QU92MjZDUTtFcUZyQ1I7O0lBa0JnQixXQUFXO0U1Rmc0NkN6QjtBQUNGOztBNEZuNTZDQTtFQXdCUSxXcEZuSk87RW9Gb0pQLDZCQUE2QjtBNUYrMzZDckM7O0E0Rng1NkNBO0VBNkJRLFlBQVk7RUFDWixlQUFlO0E1RiszNkN2Qjs7QTRGMTM2Q0E7RUFFUSxrQnBGckpXO0FSaWg3Q25COztBNEY5MzZDQTtFQUtZLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCcEZ0SUE7RW9GdUlBLHFEQUFxRDtFQUNyRCxxQkFBcUI7RUFDckIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1Qix5QnBGaExLO0VvRmlMTCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO01BQWhDLG9DQUFnQztVQUFoQyxnQ0FBZ0M7QTVGNjM2QzVDOztBNEYvNDZDQTtFeEZDSSxrQkFBa0I7QUprNTZDdEI7O0FJaDU2Q0k7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLDJCSXhHYTtFSnlHYixtQkFBbUI7RUFDbkIsMENBQWtDO0VBQWxDLHFDQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QUptNTZDNUI7O0FJaDU2Q0k7RUFDSSxlQUFlO0FKbTU2Q3ZCOztBSWo1NkNRO0VBQ0ksa0JBQWtCO0VBQ2xCLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0FKbzU2Q3BDOztBNkZwbDdDQTtFQUNJLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsbUJBQW1CO0E3RnVsN0N2Qjs7QTZGcmw3Q0k7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQWE7RUFBYixxQkFBYTtNQUFiLGlCQUFhO1VBQWIsYUFBYTtBN0Z3bDdDckI7O0E2RnJsN0NJO0VBR0ksaUJ6Rlp3QjtFeUZheEIsNEJBQTRCO0VBQzVCLHlCckZNYztFcUZMZCwwQkFBMEI7RUFDMUIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0E3RnNsN0N4Qjs7QTZCLzg2Q0k7RUFNSSxZQXRITztBN0JtazdDZjs7QU9qKzZDUTtFc0ZuSUo7SUFhUSxpQnpGdEJvQjtFSmtuN0M5QjtBQUNGOztBNkYxbTdDSztFQWlCTyxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCw2Q0FBcUM7TUFBckMseUNBQXFDO1VBQXJDLHFDQUFxQztFQUNyQyx3Q0FBZ0M7RUFBaEMsbUNBQWdDO0VBQWhDLGdDQUFnQztBN0Y2bDdDNUM7O0E2RmxuN0NLO0VBMEJXLG1EQUEyQztNQUEzQywrQ0FBMkM7VUFBM0MsMkNBQTJDO0VBQzNDLHdDQUFnQztFQUFoQyxtQ0FBZ0M7RUFBaEMsZ0NBQWdDO0E3RjRsN0NoRDs7QTZGdm43Q0s7RUFnQ08seUJyRlNHO0VxRlJILGlCQUFpQjtFQUNqQixhQUFhO0E3RjJsN0N6Qjs7QTZGem83Q0E7RUFtRFEsV0FBVztFQUNYLGNyRkNPO0VxRkFQLHFCQUFxQjtFQUNyQixpQnpGbkR3QjtBSjZvN0NoQzs7QTZGdmw3Q0k7RUFDSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQix5QnJGdENjO0VxRnVDZCxzQnJGakJJO0VxRmtCSiwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLFVBQVU7RUFDVixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLFdBQVc7RUFDWCwyQ0FBbUM7RUFBbkMsc0NBQW1DO0VBQW5DLG1DQUFtQztBN0YwbDdDM0M7O0E2RnptN0NLO0VBa0JPLFlBQVk7RUFDWixVQUFVO0VBQ1YsYUFBYTtFQUNiLDJDQUFtQztFQUFuQyxzQ0FBbUM7RUFBbkMsbUNBQW1DO0E3RjJsN0MvQzs7QTZGdmw3Q0k7RUFDSSxpQnpGaEZ3QjtFeUZpRnhCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7QTdGMGw3Q3RDOztBNkZobTdDSztFQVNPLGdCQUFnQjtBN0YybDdDNUI7O0E2RnZsN0NLO0VBRU8sZ0JBQWdCO0E3RnlsN0M1Qjs7QTZGcmw3Q0k7RUFHSSxrQkFBa0I7QTdGc2w3QzFCOztBNkJqaTdDSTtFQU1JLFlBbEZPO0E3QmluN0NmOztBNkY3bDdDSztFQU1PLGlCekZ4R29CO0V5RnlHcEIsaUJBQWlCO0E3RjJsN0M3Qjs7QTZGbG03Q0s7RUFXTyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLFdBQVc7RUFDWCx5QnJGMUNTO0VxRjJDVCxtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QTdGMmw3Q2hDOztBNkYvbTdDSztFQXdCTyxjckZySEs7QVJndDdDakI7O0E2Rm5uN0NLO0VBMkJXLG1CQUFtQjtFQUNuQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtBN0Y0bDdDcEM7O0FPOWs3Q1E7RXNGL0lSO0lBd0lZLGFBQWE7RTdGMGw3Q3ZCO0FBQ0Y7O0E2RnZsN0NJO0VBQ0kscUNyRnFnQmtDO0FScWw2QzFDOztBNkYzbDdDSztFQUlPLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IscUJBQXFCO0E3RjJsN0NqQzs7QTZGdmw3Q0k7RUFHSSx5QnJGbEljO0VxRm1JZCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0E3RndsN0NwQjs7QTZCM2w3Q0k7RUFNSSxZQWpETztBN0IwbzdDZjs7QTZGdG03Q0s7RUFhTyxpQnpGaEtvQjtBSjZ2N0NoQzs7QTZGMW03Q0s7RUFrQlcsY3JGNUZLO0FSd3I3Q3JCOztBNkZ2bDdDSTtFQUNJLFdyRmhLTztBUjB2N0NmOztBNkZ4dzdDQTtFQWtMUSxXckZwS087RXFGcUtQLDZCQUE2QjtFQUM3QixlQUFlO0E3RjBsN0N2Qjs7QTZGOXc3Q0E7RUF1TFksZ0JBQWdCO0E3RjJsN0M1Qjs7QTZGcmw3Q0E7RUFDSSxxQkFBcUI7QTdGd2w3Q3pCOztBNkZ6bDdDQTtFQUtZLGFBQWE7QTdGd2w3Q3pCOztBTzNvN0NRO0VzRjhDUjtJQVFnQixhQUFhO0U3RjBsN0MzQjtBQUNGOztBNkZwbDdDQTtFQUVRLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTdGc2w3Q3hCOztBNkYvbDdDQTtFQVlZLFVBQVU7QTdGdWw3Q3RCOztBNkZubTdDQTtFQWlCUSxhQUFhO0E3RnNsN0NyQjs7QTZGdm03Q0E7RUFxQlEseUJyRnpOUztFcUYwTlQsV3JGckxJO0VxRnNMSixlekZoT3dCO0V5RmlPeEIsZUFBZTtFQUNmLGlCQUFpQjtBN0ZzbDdDekI7O0E2Ri9tN0NBO0VBNkJRLG9CQUFvQjtBN0ZzbDdDNUI7O0E2Rm5uN0NBO0VBaUNRLDhCQUE4QjtFQUM5QixnQkFBZ0I7QTdGc2w3Q3hCOztBNkZ4bjdDQTtFQXNDUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGVBQWU7RUFDZixpQnpGbFB3QjtFeUZtUHhCLGlCQUFpQjtFQUNqQixnQ3JGak9jO0FSdXo3Q3RCOztBNkZqbzdDQTtFQStDUSxnQ3JGck9jO0VxRnNPZCxrQkFBa0I7RUFDbEIsaUJ6RjFQd0I7QUpnMTdDaEM7O0E2RnZvN0NBO0VBb0RZLGdCQUFnQjtBN0Z1bDdDNUI7O0E2RjNvN0NBO0VBeURnQixXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBQVk7RUFDWixTQUFTO0VBQ1QsU0FBUztFQUNULFVBQVU7RUFDVixZQUFZO0VBQ1osc0JyRi9OSjtFcUZnT0ksWUFBWTtBN0ZzbDdDNUI7O0E2RnZwN0NBO0VBdUVRLFNBQVM7QTdGb2w3Q2pCOztBNkYzcDdDQTtFQTJFUSxnQkFBZ0I7QTdGb2w3Q3hCOztBNkYvcDdDQTtFQStFUSxlekZ4UndCO0FKNDI3Q2hDOztBNkZucTdDQTtFQW1GUSxjckYvUVc7QVJtMjdDbkI7O0E2RnZxN0NBO0VBdUZRLGNBQWM7RUFDZCxjckYvT087RXFGZ1BQLGdCQUFnQjtBN0ZvbDdDeEI7O0E4RnozN0NBO0VBQ0ksa0JBQWtCO0VBQ2xCLHNCdEZ5QmtCO0VzRnhCbEIsbUJBQW1CO0VBUW5CLGlCQUFBO0E5RnEzN0NKOztBT2gyN0NRO0V1RmhDUjtJQU1RLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsb0JBQW9CO0U5RiszN0MxQjtBQUNGOztBOEZ4NDdDQTtFQWFRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1Asb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQiw4QkFBNkI7RUFBN0IscUNBQTZCO01BQTdCLDJCQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsVUFBVTtFQUNWLHNCdEZ1Qkk7RXNGdEJKLFNBQVM7RUFDVCxjQUFjO0E5RiszN0N0Qjs7QThGdjU3Q0E7OztFQTZCWSxzQnRGaEJHO0VzRmlCSCxrQkFBa0I7QTlGZzQ3QzlCOztBOEY5NTdDQTs7O0VBb0NZLGFBQWE7QTlGZzQ3Q3pCOztBOEZwNjdDQTs7RUF5Q1ksU0FBUztBOUZnNDdDckI7O0E4Rno2N0NBO0VBNkNZLGNBQWM7RUFDZCxTQUFTO0E5Rmc0N0NyQjs7QThGOTY3Q0E7OztFQW9Eb0IscUJ0RjVDSDtBUjQ2N0NqQjs7QThGcDc3Q0E7O0VBMkRvQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBOUY4MzdDdkM7O0E4Rno3N0NBO0VBbUU0QixjdEY4ZkE7QVI0MzZDNUI7O0E4Rjc3N0NBO0VBeUU0QixVQUFVO0E5RnczN0N0Qzs7QThGajg3Q0E7RUFpRjRCLFVBQVU7QTlGbzM3Q3RDOztBOEZyODdDQTtFQXVGNEIsY3RGMGVBO0FSdzQ2QzVCOztBOEZ6ODdDQTtFQStGNEIsVUFBVTtBOUY4MjdDdEM7O0E4Rjc4N0NBO0VBcUc0QixjdEY0ZEE7QVJnNTZDNUI7O0E4Rmo5N0NBO0VBNkc0QixVQUFVO0E5RncyN0N0Qzs7QThGcjk3Q0E7RUFtSDRCLGN0RjhjQTtBUnc1NkM1Qjs7QThGejk3Q0E7RUEySDRCLFVBQVU7QTlGazI3Q3RDOztBOEY3OTdDQTtFQWlJNEIsY3RGZ2NBO0FSZzY2QzVCOztBOEZqKzdDQTtFQ2FJLDJZQUFtRDtFQUNuRCxxQkFBcUI7QS9Gdzk3Q3pCOztBOEZ0KzdDQTtFQ2FJLDJZQUFtRDtFQUNuRCxxQkFBcUI7QS9GNjk3Q3pCOztBOEYzKzdDQTtFQ2FJLDJtQkFBbUQ7RUFDbkQscUJBQXFCO0EvRmsrN0N6Qjs7QThGaC83Q0E7RUNhSSwybUJBQW1EO0VBQ25ELHFCQUFxQjtBL0Z1KzdDekI7O0E4RnIvN0NBO0VDYUksdzVCQUFtRDtFQUNuRCxxQkFBcUI7QS9GNCs3Q3pCOztBOEYxLzdDQTtFQ2FJLHc1QkFBbUQ7RUFDbkQscUJBQXFCO0EvRmkvN0N6Qjs7QThGLy83Q0E7RUNhSSxrb0JBQW1EO0VBQ25ELHFCQUFxQjtBL0ZzLzdDekI7O0E4RnBnOENBO0VDYUksa29CQUFtRDtFQUNuRCxxQkFBcUI7QS9GMi83Q3pCOztBOEZ6ZzhDQTtFQ2FJLGtyQkFBbUQ7RUFDbkQscUJBQXFCO0EvRmdnOEN6Qjs7QThGOWc4Q0E7RUNhSSxrckJBQW1EO0VBQ25ELHFCQUFxQjtBL0ZxZzhDekI7O0E4Rm5oOENBO0VDYUksZ2dCQUFtRDtFQUNuRCxxQkFBcUI7RURxS2IsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0E5RnMyN0MvQjs7QThGNWg4Q0E7RUEwTFksa0JBQWtCO0VBQ2xCLGlCMUZ4TG9CO0UwRnlMcEIsMEJBQTBCO0VBQzFCLGVBQWU7QTlGczI3QzNCOztBOEZuaThDQTtFQWtNUSxVQUFVO0VBQ1Ysa0JBQWtCO0E5RnEyN0MxQjs7QU9uZzhDUTtFdUZyQ1I7SUFzTVksY0FBYztFOUZ1MjdDeEI7QUFDRjs7QThGOWk4Q0E7RUEyTVEsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUE2QjtFQUE3QixxQ0FBNkI7TUFBN0IsMkJBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixpQjFGN013QjtBSm9qOENoQzs7QThGdmo4Q0E7RUFvTlEsYUFBYTtBOUZ1MjdDckI7O0E4Rm4yN0NBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBOUZzMjdDakI7O0E4Rm4yN0NBO0VBQ0ksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQjFGNU40QjtFMEY2TjVCLGN0RnhOYTtFc0Z5TmIsMEJBQTBCO0VBQzFCLDRCdEZ2TWtCO0VzRndNbEIsZUFBZTtFQUNmLFdBQVc7QTlGczI3Q2Y7O0E4RjkyN0NBO0VBV1Esa0JBQWtCO0E5RnUyN0MxQjs7QThGbjI3Q0E7RUFDSSxlQUFlO0E5RnMyN0NuQjs7QThGdjI3Q0E7RUM5TkksNmxCQUFtRDtFQUNuRCxxQkFBcUI7QS9GeWs4Q3pCOztBOEZwMjdDQTtFQUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtBOUZ1MjdDdkI7O0E4RnAyN0NBO0VDN09JLGtoQkFBbUQ7RUFDbkQscUJBQXFCO0EvRnFsOEN6Qjs7QThGcjI3Q0E7RUNqUEksbWFBQW1EO0VBQ25ELHFCQUFxQjtFRG1QckIsY0FBYztFQUNkLGdCQUFnQjtBOUZ3MjdDcEI7O0E4RnIyN0NBO0VDeFBJLDZsQkFBbUQ7RUFDbkQscUJBQXFCO0EvRmltOEN6Qjs7QThGdDI3Q0E7RUFDSSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGlCMUZ6UTRCO0UwRjBRNUIscUN0RnNZc0M7RXNGcll0QyxtQkFBbUI7QTlGeTI3Q3ZCOztBZ0d2bjhDQTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2Ysc0J4Rm1CZTtFd0ZsQmYsNEJBQTRCO0VBQzVCLG1CQUFtQjtBaEcwbjhDdkI7O0FPam04Q1E7RXlGaENSO0lBVVEsYUFBYTtJQUNiLGdCQUFnQjtFaEc0bjhDdEI7QUFDRjs7QWdHMW44Q0k7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0FoRzZuOEMzQjs7QWdHMW44Q0k7RUFDSSxrQkFBa0I7RUFDbEIseUJ4RkVjO0V3RkRkLGN4RmRTO0V3RmVULGlCNUZwQndCO0U0RnFCeEIsMEJBQTBCO0FoRzZuOENsQzs7QU9ybjhDUTtFeUZiSjtJQVVRLFlBQVk7SUFDWixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7RWhHNm44QzVCO0U2QmpnOENFO0lBTUksWUFsRk87RTdCZ2w4Q2I7RWdHOW84Q0c7SUFpQlcsaUI1RmpDZ0I7STRGa0NoQixxQkFBcUI7SUFDckIsV0FBVztFaEdnbzhDekI7QUFDRjs7QWdHcHA4Q0s7RUF3Qk8seUJ4RkdTO0FSNm44Q3JCOztBZ0d4cDhDSztFQTRCTyxhQUFhO0FoR2dvOEN6Qjs7QWdHNW44Q0k7RUFDSSxtQkFBYTtFQUFiLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2IsY0FBYztFQUNkLGdCQUFnQjtBaEcrbjhDeEI7O0FnRzVuOENJO0VBQ0ksV0FBVztBaEcrbjhDbkI7O0FnRzVuOENJO0VBQ0ksaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBYTtFQUFiLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2Isc0JBQXNCO0FoRytuOEM5Qjs7QWdHNW44Q0k7RUFDSSxpQjVGbEV3QjtFNEZtRXhCLFd4RnpETztFd0YwRFAsZUFBZTtBaEcrbjhDdkI7O0FPdHE4Q1E7RXlGb0NKO0lBTVEsZTVGdkVvQjtFSndzOEM5QjtBQUNGOztBZ0c5bjhDSTtFQUNJLGlCNUY1RXdCO0U0RjZFeEIscUN4RmtrQmtDO0FSK2o3QzFDOztBT2pyOENRO0V5RjhDSjtJQUtRLGlCNUZoRm9CO0VKbXQ4QzlCO0FBQ0Y7O0FnR2hvOENLO0VBRU8scUJBQXFCO0FoR2tvOENqQzs7QU9scThDUTtFeUY4Qkg7SUFLVyxxQkFBcUI7RWhHb284Q25DO0FBQ0Y7O0FPbnE4Q1E7RXlGeUJIO0lBVWUsYUFBYTtFaEdxbzhDL0I7QUFDRjs7QU92czhDUTtFeUZ1REg7SUFjZSxhQUFhO0VoR3VvOEMvQjtBQUNGOztBZ0dqbzhDQTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7QWhHb284Q3RCOztBT3ByOENRO0V5RjhDUjtJQUtRLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QnhGM0ZjO0l3RjRGZCxhQUFhO0lBQ2IsbUJBQW1CO0VoR3NvOEN6QjtBQUNGOztBTzN0OENRO0V5RjRFUjtJQVlRLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0N4RmxHYztJd0ZtR2QsZUFBZTtFaEd3bzhDckI7QUFDRjs7QWdHdnA4Q0E7RUFrQlEsZ0JBQWdCO0FoR3lvOEN4Qjs7QU96czhDUTtFeUZtRUo7SUFFUSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsY0FBYztJQUNkLGtCQUFrQjtFaEd5bzhDNUI7QUFDRjs7QU8vdThDUTtFeUZpR0o7SUFRUSxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLHdDQUFnQztJQUFoQyxtQ0FBZ0M7SUFBaEMsZ0NBQWdDO0VoRzJvOEMxQztFZ0d6bzhDVTtJQUNJLFlBQVk7RWhHMm84QzFCO0FBQ0Y7O0FnR3ZvOENJO0VBQ0ksV0FBVztBaEcwbzhDbkI7O0FPaHU4Q1E7RXlGOENSO0lBNkNZLGFBQWE7RWhHMG84Q3ZCO0FBQ0Y7O0FnR3ZvOENJO0VBQ0ksaUI1RjNKd0I7RTRGNEp4QixxQ3hGbWZrQztBUnVwN0MxQzs7QU8zdThDUTtFeUYrRko7SUFLUSxtQkFBbUI7RWhHNG84QzdCO0FBQ0Y7O0FPL3c4Q1E7RXlGNkhKO0lBV1EsbUJBQW1CO0lBQ25CLGtCQUFrQjtFaEc0bzhDNUI7RTZCeHA4Q0U7SUFNSSxZQXZETztFN0I0czhDYjtFZ0czcDhDRztJQWVXLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsV0FBVztJQUNYLGdCQUFnQjtFaEcrbzhDOUI7RTZCbHE4Q0U7SUFNSSxZQTdETztFN0I0dDhDYjtBQUNGOztBT3J3OENRO0V5RjJISjtJQUVRLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7RWhHNm84Q3hCO0FBQ0Y7O0FPenk4Q1E7RXlGeUpIO0lBT1csYUFBYTtFaEc4bzhDM0I7QUFDRjs7QU8veThDUTtFeUZ5Sko7SUFZUSxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLHdDQUFnQztJQUFoQyxtQ0FBZ0M7SUFBaEMsZ0NBQWdDO0VoRytvOEMxQztFZ0c3bzhDVTtJQUNJLFlBQVk7RWhHK284QzFCO0FBQ0Y7O0FnRzNvOENJO0VBQ0ksaUI1RjdNd0I7RTRGOE14QixtQkFBbUI7RUFDbkIsaUJBQWlCO0FoRzhvOEN6Qjs7QWdHM284Q0k7RTVGekNBLGtCQUFrQjtFNEY0Q2QsaUI1RnJOd0I7RTRGc054QixjQUFjO0FoRzZvOEN0Qjs7QUl4cjhDSTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE9BQU87RUFDUCxXQUFXO0VBQ1gsMkJJeEdhO0VKeUdiLG1CQUFtQjtFQUNuQiwwQ0FBa0M7RUFBbEMscUNBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtBSjJyOEM1Qjs7QUl4cjhDSTtFQUNJLGVBQWU7QUoycjhDdkI7O0FJenI4Q1E7RUFDSSxrQkFBa0I7RUFDbEIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7QUo0cjhDcEM7O0FPMXk4Q1E7RXlGMklSO0lBR1ksNEJBQTRCO0VoR2lxOEN0QztFZ0dwcThDRjtJQU9ZLGlCQUFpQjtFaEdncThDM0I7RWdHdnE4Q0Y7SUFXWSxlNUZyT29CO0VKbzQ4QzlCO0VnRzFxOENGO0lBZVksYUFBYTtJQUNiLGU1RjFPb0I7RUp3NDhDOUI7QUFDRjs7QWdHMXA4Q0E7RUFFUSxnQkFBZ0I7QWhHNHA4Q3hCOztBaUdoNThDQTtFQUdJLG1CQUFtQjtBakdpNThDdkI7O0FJbDM4Q0k7RUFDSSxXQUFXO0VBQ1gsY0FBYztFQUNkLHNCSWJXO0VKY1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0FKcTM4Q25COztBTy8xOENRO0VINUJKO0lBV1EsZ0JBQWdCO0VKcTM4QzFCO0FBQ0Y7O0FPbjQ4Q1E7RUhFSjtJQWVRLGdCQUFnQjtFSnUzOEMxQjtBQUNGOztBT3o0OENRO0UwRmhDUjtJQU1RLG1CQUFtQjtFakd3NjhDekI7QUFDRjs7QWlHLzY4Q0E7RUFVUSxpQkFBaUI7QWpHeTY4Q3pCOztBaUd0NjhDSTtFQUNJLGlCN0ZYd0I7RTZGWXhCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsdUJBQXVCO0FqR3k2OEMvQjs7QU8xNThDUTtFMEZuQko7SUFPUSxlQUFlO0lBQ2YsY0FBYztFakcyNjhDeEI7QUFDRjs7QWlHeDY4Q0k7RUFDSSxpQjdGdkJ3QjtFNkZ3QnhCLG1CQUFtQjtBakcyNjhDM0I7O0FPdDY4Q1E7RTBGUEo7SUFLUSxtQkFBbUI7RWpHNjY4QzdCO0FBQ0Y7O0FpRzE2OENJO0U3RjBJQSxrQkFBa0I7RTZGdklkLGlCN0ZsQ3dCO0FKODg4Q2hDOztBSW55OENJO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCwyQkl4R2E7RUp5R2IsbUJBQW1CO0VBQ25CLDBDQUFrQztFQUFsQyxxQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQ2xDLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0FKc3k4QzVCOztBSW55OENJO0VBQ0ksZUFBZTtBSnN5OEN2Qjs7QUlweThDUTtFQUNJLGtCQUFrQjtFQUNsQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtBSnV5OENwQzs7QWtHdis4Q0E7RUFDSSxtQkFBbUI7QWxHMCs4Q3ZCOztBa0czKzhDQTs7OztFQU9RLGdCQUFnQjtBbEcyKzhDeEI7O0FrR2wvOENBO0VBV1EsMEJBQTBCO0VBQzFCLGlCOUZUd0I7QUpvLzhDaEM7O0FrR3YvOENBO0VBaUJZLG1CQUFtQjtBbEcwKzhDL0I7O0FrRzMvOENBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzQlksa0JBQWtCO0VBQ2xCLG1CQUFtQjtBbEdnZzlDL0I7O0FrR3ZoOUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQmdCLHlCQUF5QjtBbEd3aDlDekM7O0FrR2xqOUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2Qm9CLHlCQUF5QjtBbEdnajlDN0M7O0FrRzdrOUNBO0VBbUNZLGFBQWE7QWxHOGk5Q3pCOztBa0dqbDlDQTtFQXdDUSx1QzFGeW1Cb0M7RTBGeG1CcEMsZ0JBQWdCO0FsRzZpOUN4Qjs7QWtHMWk5Q0k7RUFDSSxpQjlGMUN3QjtFOEYyQ3hCLGdCQUFnQjtFQUNoQixrQkFBa0I7QWxHNmk5QzFCOztBT3QvOENRO0UyRjFESjtJQU1RLGlCOUYvQ29CO0VKOGw5QzlCO0FBQ0Y7O0FrRzNpOUNBO0VBQ0ksYUFBYTtBbEc4aTlDakI7O0FrRzNpOUNBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLFNBQVM7RUFDVCxtQkFBbUI7QWxHOGk5Q3ZCOztBT3prOUNRO0UyRnNCUjtJQVFRLG1CQUFtQjtFbEdnajlDekI7QUFDRjs7QU90OThDUTtFMkZuR1I7SUFZUSxTQUFTO0lBQ1QsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFbEdrajlDNUI7QUFDRjs7QWtHL2k5Q0E7OztFQUdJLG1CQUFhO0VBQWIscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7QWxHa2o5Q2pCOztBa0dyajlDQTs7O0VBTVEsWUFBWTtBbEdxajlDcEI7O0FrRzNqOUNBOzs7RUFVUSxlQUFlO0FsR3VqOUN2Qjs7QWtHams5Q0E7OztFQWNRLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGlDQUFpQztBbEd5ajlDekM7O0FrRzFrOUNBOzs7RUFvQlksV0FBVztBbEc0ajlDdkI7O0FrR2hsOUNBOzs7RUF3QlksWUFBWTtBbEc4ajlDeEI7O0FtR2pxOUNBO0VBRVEscUJBQXFCO0FuR21xOUM3Qjs7QW1HcnE5Q0E7RUFPWSx5QkFBeUI7RUFDekIsZS9GTm9CO0UrRk9wQixlQUFlO0VBQ2YscUMzRnVvQjhCO0FSMmg4QzFDOztBT3hvOUNRO0U0RnBDUjtJQWVnQixpQi9GYmdCO0VKK3E5QzlCO0FBQ0Y7O0FtR2xyOUNBO0VBb0JZLHVDM0Y0bkJnQztFMkYzbkJoQyxpQi9GbkJvQjtBSnFyOUNoQzs7QW1HdnI5Q0E7RUEyQlksa0JBQWtCO0FuR2dxOUM5Qjs7QW1HM3I5Q0E7RUErQlksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0FuR2dxOUNoQzs7QW1HbHM5Q0E7RUFxQ2dCLGFBQWE7QW5HaXE5QzdCOztBT2xxOUNRO0U0RnBDUjtJQXdDb0IsY0FBYztFbkdtcTlDaEM7QUFDRjs7QU94cTlDUTtFNEZwQ1I7SUE4Q29CLGFBQWE7RW5HbXE5Qy9CO0FBQ0Y7O0FPOXE5Q1E7RTRGcENSO0lBcURnQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0VuR2txOUNwQztBQUNGOztBT3RyOUNRO0U0RnBDUjtJQTREb0IsNEJBQVE7SUFBUixnQkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtFbkdtcTlDMUI7QUFDRjs7QU81cjlDUTtFNEZwQ1I7SUFrRW9CLDRCQUFRO0lBQVIsZ0JBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7RW5HbXE5QzFCO0FBQ0Y7O0FtR3R1OUNBO0VBd0VZLGlCL0Z0RW9CO0UrRnVFcEIsY0FBYztFQUNkLDBCQUEwQjtBbkdrcTlDdEM7O0FtRzV1OUNBOztFQThFZ0IsYzNGMUJEO0UyRjJCQyxjQUFjO0FuR21xOUM5Qjs7QW1HbHY5Q0E7O0VBa0ZvQixXM0Z0REY7RTJGdURFLGlCL0ZqRlk7RStGa0ZaLHFCQUFxQjtBbkdxcTlDekM7O0FtR3p2OUNBOztFQXVGd0IsZS9GckZRO0FKNHY5Q2hDOztBbUc5djlDQTtFQStGZ0IsZ0JBQWdCO0FuR21xOUNoQzs7QW1HbHc5Q0E7RUFpR29CLFFBQU87RUFDUCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsMkJBQXFCO0VBQXJCLDZCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCO0FuR3FxOUN6Qzs7QU9wdTlDUTtFNEZwQ1I7SUFxR3dCLHNCQUFxQjtJQUFyQiw2QkFBcUI7UUFBckIsbUJBQXFCO1lBQXJCLHFCQUFxQjtFbkd3cTlDM0M7QUFDRjs7QW1HOXc5Q0E7RUEwR29CLGlCL0Z4R1k7QUpneDlDaEM7O0FtR2x4OUNBO0VBOEdvQixpQi9GNUdZO0UrRjZHWix1QzNGaWlCd0I7QVJ1bzhDNUM7O0FtR3Z4OUNBOzs7RUFxSG9CLGlCL0ZuSFk7QUoyeDlDaEM7O0FtRzd4OUNBOztFQTBIb0IsaUIvRnhIWTtBSmd5OUNoQzs7QW1HbHk5Q0E7RUE4SG9CLGlCL0Y1SFk7QUpveTlDaEM7O0FtR3R5OUNBO0VBbUlnQixtQkFBbUI7RUFDbkIsa0JBQWtCO0FuR3VxOUNsQzs7QU96dTlDUTtFNEZsRVI7SUF1SW9CLGtCQUFrQjtFbkd5cTlDcEM7QUFDRjs7QU8vdTlDUTtFNEZsRVI7SUE2SW9CLGtCQUFrQjtJQUNsQixXQUFXO0VuR3lxOUM3QjtBQUNGOztBbUd4ejlDQTtFQW9Kb0IsNkIzRjdIRDtBUnF5OUNuQjs7QW1HNXo5Q0E7RUF3Sm9CLDBCM0ZqSUQ7RTJGa0lDLGNBQWM7QW5Hd3E5Q2xDOztBbUdqMDlDQTtFQTZKb0IsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsY0FBYztBbkd3cTlDbEM7O0FtR3gwOUNBOztFQW9Ld0IsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCL0Z0S1E7QUorMDlDaEM7O0FPL3c5Q1E7RTRGbEVSOztJQTJLMkIsaUIvRnpLSztFSnExOUM5QjtBQUNGOztBbUd4MTlDQTtFL0Y0RUksb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFK0ZtR0cseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixnQjNGeklSO0UyRjBJUSxnQkFBZ0I7QW5HOHE5Q3BDOztBbUdwMjlDQTtFQXlMd0IsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixZQUFZO0FuRytxOUNwQzs7QU9oMTlDUTtFNEYxQlI7SUErTHdCLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2Ysa0JBQWtCO0VuR2dyOUN4QztBQUNGOztBbUdqMzlDQTtFQW9Nd0IsbUIzRjVKSDtBUjYwOUNyQjs7QW1HcjM5Q0E7RUF3TXdCLHVCQUFlO01BQWYsNEJBQWU7VUFBZixlQUFlO0VBQ2YsaUIvRnZNUTtBSnczOUNoQzs7QU94ejlDUTtFNEZsRVI7SUE0TTRCLHVCQUNKO1FBREksNEJBQ0o7WUFESSxlQUNKO0VuR2tyOUN0QjtBQUNGOztBTzUxOUNRO0U0RnBDUjtJQWdONEIsdUJBQWU7UUFBZiw0QkFBZTtZQUFmLGVBQWU7SUFDZixnQkFBZ0I7RW5HcXI5QzFDO0FBQ0Y7O0FPNzI5Q1E7RTRGMUJSO0lBcU40QixzQ0FBOEI7UUFBOUIsMkNBQThCO1lBQTlCLDhCQUE4QjtFbkd1cjlDeEQ7QUFDRjs7QU94MzlDUTtFNEZyQlI7SUF5TjRCLHVCQUFlO1FBQWYsNEJBQWU7WUFBZixlQUFlO0VuR3lyOUN6QztBQUNGOztBbUduNTlDQTs7RUErTndCLGdCQUFnQjtFQUNoQixZQUFZO0FuR3lyOUNwQzs7QW1HejU5Q0E7RUFvT3dCLHVCQUFlO01BQWYsNEJBQWU7VUFBZixlQUFlO0VBQ2Ysa0JBQWtCO0FuR3lyOUMxQzs7QW1HOTU5Q0E7RUF3TzRCLFFBQU87RUFDUCx3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QW5HMHI5Q25EOztBT3o0OUNRO0U0RjFCUjtJQTJPZ0Msc0JBQXFCO0lBQXJCLDZCQUFxQjtRQUFyQixtQkFBcUI7WUFBckIscUJBQXFCO0VuRzZyOUNuRDtBQUNGOztBbUd6NjlDQTtFQStPNEIsYUFBYTtBbkc4cjlDekM7O0FtRzc2OUNBO0VBa1A0QixpQi9GaFBJO0FKKzY5Q2hDOztBTzc0OUNRO0U0RnBDUjtJQW9QZ0MsZS9GbFBBO0VKbzc5QzlCO0FBQ0Y7O0FPcjM5Q1E7RTRGbEVSO0lBMFA0Qix1QkFDSjtRQURJLDRCQUNKO1lBREksZUFDSjtFbkdpczlDdEI7QUFDRjs7QU96NTlDUTtFNEZwQ1I7SUE4UDRCLHVCQUNKO1FBREksNEJBQ0o7WUFESSxlQUNKO0VuR21zOUN0QjtBQUNGOztBT3o2OUNRO0U0RjFCUjtJQWtRNEIsc0NBQThCO1FBQTlCLDJDQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsZ0JBQWdCO0VuR3NzOUMxQztBQUNGOztBT3I3OUNRO0U0RnJCUjtJQXVRNEIsdUJBQWU7UUFBZiw0QkFBZTtZQUFmLGVBQWU7RW5Hd3M5Q3pDO0FBQ0Y7O0FtR2g5OUNBO0VBNFFnQyxhQUFhO0FuR3dzOUM3Qzs7QW1HcDk5Q0E7OztFQW1SNEIsaUIvRmpSSTtBSnc5OUNoQzs7QW1HMTk5Q0E7OztFQXNSZ0MsZS9GcFJBO0FKODk5Q2hDOztBbUdoKzlDQTtFQTBSNEIsaUIvRnhSSTtBSmsrOUNoQzs7QU9oODlDUTtFNEZwQ1I7SUE0UmdDLGlCL0YxUkE7RUp1KzlDOUI7QUFDRjs7QW1HMSs5Q0E7O0VBa1M0QixpQi9GaFNJO0FKNis5Q2hDOztBTzM4OUNRO0U0RnBDUjs7SUFvU2dDLGlCL0ZsU0E7RUptLzlDOUI7QUFDRjs7QW1HdC85Q0E7O0VBdVNnQyxpQi9GclNBO0FKeS85Q2hDOztBT3Y5OUNRO0U0RnBDUjs7SUF5U29DLGlCL0Z2U0o7RUorLzlDOUI7QUFDRjs7QW1HbGcrQ0E7RUFnVHdCLHlCQUFpQjtNQUFqQiw4QkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLHFDM0ZnV2tCO0UyRi9WbEIsaUIvRmhUUTtFK0ZpVFIsa0JBQWtCO0FuR3N0OUMxQzs7QU8vKzlDUTtFNEYxQlI7O0lBeVQ0Qix1QkFBZTtRQUFmLDRCQUFlO1lBQWYsZUFBZTtJQUNmLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFFBQVE7SUFDUixxQ0FBNEI7UUFBNUIsaUNBQTRCO1lBQTVCLDZCQUE0QjtFbkdzdDlDdEQ7QUFDRjs7QW1HcmgrQ0E7RUFtVXdCLFlBQVk7QW5Hc3Q5Q3BDOztBbUd6aCtDQTtFQThVWSxpQi9GNVVvQjtBSjJoK0NoQzs7QW1HM3M5Q0k7RUFFUSxVQUFVO0FuRzZzOUN0Qjs7QW1HL3M5Q0k7RUFNUSxVQUFVO0FuRzZzOUN0Qjs7QW1HcmkrQ0E7RUE2VlEsYzNGelNPO0UyRjBTUCxvQkFBb0I7QW5HNHM5QzVCOztBbUcxaStDQTtFQWtXUSxlL0ZoV3dCO0UrRmlXeEIscUMzRjhTa0M7RTJGN1NsQyx5QkFBeUI7QW5HNHM5Q2pDOztBTzVnK0NRO0U0RnBDUjtJQXVXWSxpQi9GcldvQjtFSm1qK0M5QjtBQUNGOztBT2xoK0NRO0U0RnBDUjtJQThXZ0IsaUIvRjVXZ0I7RUp5aitDOUI7QUFDRjs7QW1HNWorQ0E7RTFCc0JJLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIscUNqRXluQnNDO0FSaTc4QzFDOztBeUV4aStDSTs7RUFFSSxjakVyQlM7RWlFc0JULGVyRTNCd0I7QUpzaytDaEM7O0FPcGkrQ1E7RWtFVko7O0lBTVEsaUJyRTlCb0I7RUo0aytDOUI7QUFDRjs7QXlFM2krQ0k7Ozs7RUFJSSxjQUFjO0VBQ2QsaUJyRXZDd0I7QUpxbCtDaEM7O0F5RTVpK0NROzs7O0VBQ0ksV0FBVztBekVraitDdkI7O0FPMWorQ1E7RWtFQUo7Ozs7SUFZUSxpQnJFOUNvQjtJcUUrQ3BCLGNBQWM7RXpFc2orQ3hCO0FBQ0Y7O0F5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LGNBQWM7QXZHb2gvQ3RCOztBeUV0NCtDSTtFQUNJLFk3QzlJaUI7QTVCdWgvQ3pCOztBeUV0NCtDSTtFQUNJLFk3Q2pKZ0I7QTVCMGgvQ3hCOztBeUV0NCtDSTtFQUNJLGFBQWE7QXpFeTQrQ3JCOztBeUVyNCtDUTtFQUNJLGFBQWE7QXpFdzQrQ3pCOztBeUVyNCtDUTtFQUNJLGVBQWU7QXpFdzQrQzNCOztBdUdqay9DQTtFQWlDUSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtBdkdvaS9DeEI7O0F1R3ZrL0NBO0VBc0NZLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsaUJuR3JDb0I7QUoway9DaEM7O0F1RzdrL0NBO0VBNENZLCtCL0ZOYTtBUjJpL0N6Qjs7QU9qai9DUTtFZ0doQ1I7SUErQ2dCLGFBQWE7RXZHdWkvQzNCO0FBQ0Y7O0EyQ3ZsL0NBO0U0RHFEUSxjQUFjO0VBQ2QscUJBQXFCO0F2R3NpL0M3Qjs7QXVHNWwvQ0E7RUEwRFEsYy9GNGlCb0I7QVIwLzlDNUI7O0F1R2htL0NBOztFQThEWSxjL0Z3aUJnQjtBUisvOUM1Qjs7QTJDcm0vQ0E7RTREbUVRLGMvRjNEUztFK0Y0RFQseUNBQWlDO0VBQWpDLG9DQUFpQztFQUFqQyxpQ0FBaUM7QXZHc2kvQ3pDOztBT3JrL0NRO0VvQ3JDUjtJNER1RVksYy9GL0RLO0VSdW0vQ2Y7QUFDRjs7QXVHdGkvQ1E7RUFDSSxjQUFjO0F2R3lpL0MxQjs7QU8vay9DUTtFb0NrVEo7STREdlFZLGMvRnhFQztJK0Z5RUQsbUJBQW1CO0V2R3lpL0NqQztBQUNGOztBT3RsL0NRO0VrRW5DSjtJOEJvRmdCLGNBQWM7SUFDZCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixtQkFBbUI7RXZHMGkvQ3JDO0FBQ0Y7O0FPaG0vQ1E7RWtFNUJKO0k4QnVGZ0IsY0FBYztJQUNkLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsaUJuR2hHWTtFSjBvL0M5QjtBQUNGOztBdUc5by9DQTs7RUEyR1EsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBdkd3aS9DeEI7O0FP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QUEwQjtBSmtzK0NsQzs7QUlocytDUTtFQUVJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLHlCSS9OZ0I7RUpnT2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBT2pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsU0FBUztBSjRyK0N6Qjs7QUl4citDUTtFQUNJLGFBQWE7QUoycitDekI7O0FJdHIrQ1E7RUFDSSxjQUFjO0VBQ2QseUJJNVBnQjtFSjZQaEIsNkJBQXFCO01BQXJCLHlCQUFxQjtVQUFyQixxQkFBcUI7QUp5citDakM7O0F1R3YvL0NBO0VBa1R3QixzQkFBc0I7QXZHeXMvQzlDOztBSXB1K0NJO0VtRy9kWSxxQkFBcUI7QXZHdXMvQ3JDOztBTzE5L0NRO0VnR3lSUjtJQUtvQixnQkFBZ0I7RXZHaXMvQ2xDO0FBQ0Y7O0FPdjgvQ1E7RWdHZ1FSO0lBYVksNkIvRjRQZ0I7RVJtOCtDMUI7QUFDRjs7QThDdm4rQ0E7RXlEcmtCWSxnQy9Gd1BnQjtFK0Z2UGhCLGVBQWU7QXZHZ3MvQzNCOztBMkN6ci9DSTtFNERDZ0IsV0FBVztBdkc0ci9DL0I7O0EyQzdyL0NJO0U0RE93QixxQkFBcUI7QXZHMHIvQ2pEOztBMkNqcy9DSTtFNERZb0MsaUJBQWlCO0F2R3lyL0N6RDs7QUloMStDSTtFbUdoV3dCLGlCQUFpQjtBdkdvci9DN0M7O0F1R2x1L0NBO0VBa0Q0QixpQkFBaUI7QXZHb3IvQzdDOztBMENwZ2dEQTtFOEQ1QmdCLGNoR0lDO0FSZ2lnRGpCOztBd0d4aWdEQTs7RUFZWSxlcEdUb0I7RW9HVXBCLFk1RUtHO0U0RUpILGNoR21qQmdCO0FSOCsrQzVCOztBTzFnZ0RRO0VpR3JDUjs7SUFpQmdCLGdCQUFnQjtFeEdvaWdEOUI7QUFDRjs7QXdHdGpnREE7O0VBdUJnQixZNUVOQTtBNUIwaWdEaEI7O0EwQ243L0NBO0U4RDFHSSxpQnBHM0I0QjtFb0c0QjVCLG9CQUFvQjtFQUNwQixVQUFVO0F4R2lpZ0RkOztBTzVoZ0RRO0VtQ21HUjtJOERyR1EsaUJwR2hDd0I7RUpta2dEOUI7QUFDRjs7QXdHamlnREk7RUFDSSxvQkFBb0I7QXhHb2lnRDVCOztBT3RpZ0RRO0VpR0NKO0lwR3VDQSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBcUJiLDJCb0czRG1DO0lwRzREOUIsc0JvRzVEOEI7SXBHNkQzQix5Qm9HN0QyQjtZcEc2RDNCLG1Cb0c3RDJCO0lwRzBHbkMsbUNvR3pHMkM7SXBHMEczQyxnQ29HMUcyQztJcEcyRzNDLCtCb0czRzJDO0lwRzRHM0MsOEJvRzVHMkM7SXBHNEczQyw4Qm9HNUcyQztZcEc0RzNDLDJCb0c1RzJDO0lwR2dFM0Msc0NvRy9EOEM7SXBHZ0UxQyxrQ29HaEUwQztJcEdpRXRDLHlCb0dqRXNDO1FwR2lFdEMsc0JvR2pFc0M7WXBHaUV0Qyw4Qm9HakVzQztFeEdpamdEaEQ7QUFDRjs7QTBDLzkvQ0E7RThEOUVRLG1CQUFtQjtBeEdpamdEM0I7O0FPOWpnRFE7RW1DMkZSO0k4RDNFWSxnQkFBZ0I7RXhHbWpnRDFCO0FBQ0Y7O0F3R3hqZ0RLO0VBVU8scUJBQXFCO0VBQ3JCLGdCQUFnQjtBeEdramdENUI7O0FPemtnRFE7RWlHWUg7SUFjVyxhQUFhO0lBQ2IsU0FBUztFeEdvamdEdkI7QUFDRjs7QXdHL2lnREE7RUFJZ0Isb0JBQW9CO0F4RytpZ0RwQzs7QTBDNTUvQ0E7RThENUlJLGdCQUFnQjtBeEc0aWdEcEI7O0F3RzdpZ0RBO0VBSVEsU0FBUztBeEc2aWdEakI7O0F3R2pqZ0RBO0VBU1ksZ0JBQWdCO0F4RzRpZ0Q1Qjs7QTBDeDYvQ0E7RThEOUhZLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCQUFnQjtBeEcwaWdENUI7O0F3RzVqZ0RBO0VBcUJnQixhQUFhO0F4RzJpZ0Q3Qjs7QTBDbjcvQ0E7RThEcEhnQixxQ2hHakdDO0FSNG9nRGpCOztBd0d4aWdEWTtFQUNJLHFCaEd2RVM7QVJrbmdEekI7O0EwQzM3L0NBO0U4RDVHZ0Is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Z0lZLHlCQUF5QjtBekd1eWdEckM7O0E2Q3B2Z0RBO0U0RC9DWSxXakd2SEc7QVI4NWdEZjs7QTZDeHZnREE7O0U0RHpDUSxjakd1Ym9CO0VpR3RicEIsaUJyR3hJd0I7RXFHeUl4QiwwQ0FBa0M7RUFBbEMscUNBQWtDO0VBQWxDLGtDQUFrQztBekdzeWdEMUM7O0FPbDBnRFE7RWtHaEhSOztJQWdKZ0IsY2pHc2JZO0VSazMvQzFCO0FBQ0Y7O0F5R3o3Z0RBOztFQXFKWSxjakdpYmdCO0VpR2hiaEIsNkJBQTZCO0F6R3l5Z0R6Qzs7QXlHLzdnREE7O0VBeUpnQixjakc2YVk7RWlHNWFaLDZCQUE2QjtBekcyeWdEN0M7O0FPcjFnRFE7RWtHaEhSOztJQTZKb0IsY2pHeWFRO0VScTQvQzFCO0FBQ0Y7O0F5RzU4Z0RBO0VBc0tnQixZN0UvSVc7RTZFZ0pYLGVyR3BLZ0I7QUo4OGdEaEM7O0F5R2o5Z0RBO0VBK0tnQixZN0V2Slk7RTZFd0paLGVyRzdLZ0I7QUptOWdEaEM7O0F5R3Q5Z0RBO0VBdUxZLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0F6R215Z0Q1Qjs7QXlHNTlnREE7RUE0TGdCLGFBQWE7QXpHb3lnRDdCOztBeUdoK2dEQTtFQWtNZ0IseUJBQXdCO0F6R2t5Z0R4Qzs7QXlHcCtnREE7RUFzTWdCLGdCQUFnQjtBekdreWdEaEM7O0F5R3grZ0RBO0VBMk1ZLFdBQVc7QXpHaXlnRHZCOztBeUc1K2dEQTs7RUFnTlksYUFBYTtBekdpeWdEekI7O0F5R2ovZ0RBO0VBb05ZLGlDQUFpQztBekdpeWdEN0M7O0FPajhnRFE7RWtHcERSO0lBME5ZLGNBQWM7RXpHZ3lnRHhCO0FBQ0Y7O0F5RzMvZ0RBO0VBK05RLGFBQWE7QXpHZ3lnRHJCOztBTy85Z0RRO0VrR21NUjtJQUVRLFNBQVM7SUFDVCxZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLFdBQVc7RXpHK3hnRGpCO0FBQ0Y7O0EwQ3hnaERBO0VnRUdZLFVBQVU7RUFDVixlQUFlO0ExR3lnaEQzQjs7QU8vMmdEUTtFbUM5SlI7SWdFT2dCLFdB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Qjs7QU96bmlEUTtFbUd5ZVI7O0lBdUdZLGdCQUFnQjtJQUNoQixnQkFBZ0I7RTFHK2loRDFCO0FBQ0Y7O0EwR3hwaERBOztFQTRHWSxVQUFVO0ExR2lqaER0Qjs7QTBHN3BoREE7O0VBZ0hZLG1CbEd0TGdCO0VrR3VMaEIsNkJBQTZCO0VBQzdCLDRCQUE0QjtBMUdramhEeEM7O0EwR3BxaERBOztFQXNIWSxtQmxHNUxnQjtFa0c2TGhCLHlCbEc3TGdCO0FSZ3ZoRDVCOztBMEdqamhEWTs7RUFDSSxtQmxHenZCQztFa0cwdkJELHFCbEcxdkJDO0FSK3lpRGpCOztBMEdocmhEQTs7RUFrSVksbUJsR2xNZ0I7RWtHbU1oQiw2QkFBNkI7RUFDN0IsNEJBQTRCO0ExR21qaER4Qzs7QTBHdnJoREE7O0VBd0lZLG1CbEc5TWdCO0VrRytNaEIsc0NsRy9NZ0I7QVJtd2hENUI7O0EwR3BraERZOztFQW1CSSxtQmxHM3dCQztFa0c0d0JELHFCbEc1d0JDO0FSazBpRGpCOztBMEdoamhESTs7RUFDSSxhQUFhO0ExR29qaERyQjs7QTBHcmpoREk7O0VBSVEsY0FBYztBMUdzamhEMUI7O0EwRzdzaERBOztFQTRKUSxrQkFBa0I7RUFDbEIsaUJ0R2p5QndCO0VzR2t5QnhCLFdsR3J1Qkk7RWtHc3VCSix5Q0FBaUM7RUFBakMsb0NBQWlDO0VBQWpDLGlDQUFpQztBMUdzamhEekM7O0FPOXJpRFE7RW1HeWVSOztJQWtLWSxrQkFBa0I7RTFHeWpoRDVCO0FBQ0Y7O0FPaHNpRFE7RW1Hb2VSOztJQXNLWSx1Q2xHNUpnQztJa0c2SmhDLGFBQWE7RTFHNGpoRHZCO0FBQ0Y7O0FPeHNpRFE7RW1Hb2VSOztJQThLZ0IscUNsR25LMEI7SWtHb0sxQixjbEc5eUJDO0VSMDJpRGY7QUFDRjs7QTBHNXVoREE7O0VBcUxRLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1Qsb0JBQW9CO0ExRzRqaEQ1Qjs7QTBHbnZoREE7O0VBMkxnQixjbEd6eUJHO0VrRzB5Qkgsa0JBQWtCO0ExRzZqaERsQzs7QTBHenZoREE7O0VBbU1vQixrQkFBa0I7RUFD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WSxjbkcvREs7RW1HZ0VMLFdBQVc7QTNHKzNqRHZCOztBMkczNmpEQTtFQW1EZ0Isc0JBQXNCO0EzRzQzakR0Qzs7QTJHLzZqREE7RUFzRG9CLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBM0c2M2pEcEM7O0EyR3Q3akRBO0VBNER3QixhQUFhO0EzRzgzakRyQzs7QTJHMTdqREE7RUFnRXdCLGdCQUFnQjtBM0c4M2pEeEM7O0EyRTN2akRBO0VnQzFISSx3QkFBdUI7RXZHcUlmLDBIQUEwSTtFQUNsSSxrSEFBa0k7RXVHcElsSix5Qm5HNmdCd0I7RW1HNWdCeEIsY25HaEdhO0FSMDlqRGpCOztBT2w4akRRO0VvRStMUjtJZ0NwSFEsb0JBQW9CO0UzRzQzakQxQjtBQUNGOztBTzE2akRRO0VvRWlLUjtJZ0NoSFEsb0JBQW9CO0UzRzgzakQxQjtBQUNGOztBTzk4akRRO0V1QzY0QlI7STZEeHpCUSxTQUFTO0UzRzgzakRmO0FBQ0Y7O0E4Q3ZraURBO0U2RHB6QlEsYUFBYTtBM0crM2pEckI7O0E4QzNraURBO0U2RGp6QlksY25HcWNnQjtBUjI3aUQ1Qjs7QTJHejRqREE7RUFhZ0IsYUFBYTtBM0dnNGpEN0I7O0EyRzc0akRBO0VBa0JZLGdCQUFnQjtBM0crM2pENUI7O0EyR2o1akRBO0VBc0JZLGlCQUFpQjtBM0crM2pEN0I7O0E4QzNsaURBO0U2RGh5QlksaUJ2RzFJb0I7RXVHMklwQix5QkFBeUI7QTNHKzNqRHJDOztBOEN4N2lEQTtFNkRqY0ksU0FBUztBM0c2M2pEYjs7QThDL2lqREE7RTZEMVVJLFNBQVM7RUFDVCxtQkFBbUI7QTNHNjNqRHZCOztBOENwampEQTtFNkR0VVEsU0FBUztBM0c4M2pEakI7O0EyRzEzakRBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCdkcvSjRCO0V1R2dLNUIsV25HckpXO0VtR3NKWCxtQkFBbUI7QTNHNjNqRHZCOztBMkcxM2pEQTtFQUlJLFNBQVM7RUFDVCxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixnQkFBZ0I7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RW9Hb1pSO0lBc0NvQixlQUFlO0UzR2srakRqQztBQUNGOztBTy8za0RRO0VvR3NYUjtJdkc1VEksMEJ1R3NXMEM7SXZHcld0QyxzQnVHcVdzQztJdkdwV2xDLDJCdUdvV2tDO1F2R3BXbEMsa0J1R29Xa0M7RTNHcytqRDVDO0FBQ0Y7O0FPdjRrRFE7RW9Hc1hSO0l2RzVUSSwwQnVHNFcwQztJdkczV3RDLHNCdUcyV3NDO0l2RzFXbEMsMkJ1RzBXa0M7UXZHMVdsQyxrQnVHMFdrQztJQUMxQixVQUFVO0UzR3crakQ1QjtBQUNGOztBMkcxaGtEQTtFQXVEWSxpQnZHeGVvQjtBSis4a0RoQzs7QTJHOWhrREE7O0VBNkRnQixjbkd6ZUM7RW1HMGVELDRCbkcxZUM7RW1HMmVELFdBQVc7QTNHcytqRDNCOztBMkdyaWtEQTs7RUFrRW9CLGNuRzllSDtFbUcrZUcsNEJuRy9lSDtFbUdnZkcsVUFBVTtBM0d3K2pEOUI7O0EyRzVpa0RBOzs7Ozs7Ozs7RUEwRWdCLHlCbkdtRVk7RW1HbEVaLG1CQUFtQjtFQUNuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBM0c4K2pEbkM7O0EyRzFqa0RBOzs7Ozs7Ozs7RUErRW9CLHlCbkc4RFE7RW1HN0RSLFdBQVc7QTNHdS9qRC9COztBMkdoL2pEQTs7RXZHclFJLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUJBQW1CO0V1R29RbkIsdUZBQWdFO0VBQWhFLGdEQUFnRTtFQUFoRSw2Q0FBZ0U7RUFDaEUsY25HeGdCYTtFbUd5Z0JiLGlCQUFpQjtFQUNqQixpQkFBaUI7QTNHdS9qRHJCOztBT3Ara0RRO0VvR3NlUjs7Ozs7Ozs7SUFnQlksVUFBVTtFM0cwL2pEcEI7QUFDRjs7QTJHdC9qREE7RUFFUSx5QkFBeUI7QTNHdy9qRGpDOztBeUU5d2tESTtFQUNJLGlCckUxUXdCO0FKMmhsRGhDOztBeUU3d2tEWTtFQUNJLFk3Q25MVTtBNUJtOGtEMUI7O0F5RTd3a0RZO0VBQ0ksWTdDdExVO0U2Q3VMViwyQkFBMkI7QXpFZ3hrRDNDOztBeUU3d2tEWTtFQUVJLGNqRWlVWTtFaUVoVVosV0FBVztFQUNYLCtCQUF1QjtFQUF2QiwwQkFBdUI7RUFBdkIsdUJBQXVCO0F6RSt3a0R2Qzs7QXlFN3drRGdCO0VBQ0ksY2pFelJIO0FSeWlsRGpCOztBeUUzd2tEZ0I7RUFFSSxZQUFZO0F6RTZ3a0RoQzs7QXlFeHdrRFE7RUFDSSxjQUFjO0VBQ2QsNkJBQXFCO01BQXJCLHlCQUFxQjtVQUFyQixxQkFBcUI7QXpFMndrRGpDOztBeUU5eWtESTtFa0MrUlEsaUJ2R3hpQm9CO0FKMmpsRGhDOztBOEM5N2lESztFMUMxbUJELHFDSTRIc0M7RUozSHRDLGlCQXBoQjRCO0VBcWhCNUIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGdCSTBJaUM7RUp6SWpDLHNHQUVnQztFQUZoQyxpR0FFZ0M7RUFGaEMsOEZBRWdDO0VBZ0M1Qiw2QkFBNkI7RUFDN0IscUJJQW9CO0VKQ3BCLGNJL2pCUztBUjBrbERqQjs7QU83aWxEUTtFdUMybENIO0kxQ3hsQkcsZ0JJcUk2QjtJSnBJN0IsYUFBYTtJQUNiLGdCQUFtQztFSitpa0R6QztBQUNGOztBSTdpa0RJO0VBRUksZUFBZTtFQUNmLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtBSitpa0R6Qjs7QUlsamtESTtFQVNRLGNJWWdCO0VKWGhCLHFDSS9pQks7RUpnakJMLGlDSWhqQks7QVI2bGxEakI7O0FPci9rRFE7RUgyY1E7SUFDSSxjSU1RO0lKTFIscUNJcmpCSDtJSnNqQkcsaUNJdGpCSDtFUm9tbERmO0FBQ0Y7O0FPNy9rRFE7RUgwZEk7SUFDSSxxQklWWTtJSldaLGNJcGtCQztFUjJtbERmO0FBQ0Y7O0EyR25ra0RLO0VBWU8saUJBQWlCO0EzRzJqa0Q3Qjs7QTJHdGprREE7RUFHWSxpQnZHbGtCb0I7QUp5bmxEaEM7O0FPOTlrRFE7RW9HNGFSO0lBRVEsWUFBWTtJQUNaLGNBQWM7SUFDZCxpQnZHM2tCd0I7SXVHNGtCeEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFM0dxamtEeEI7QUFDRjs7QU9uK2tEUTtFb0d1YVI7SUFVUSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFFBQVE7RTNHdWprRGQ7QUFDRjs7QTJHcGtrREE7RUFnQlEsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsZUFBZTtBM0d3amtEdkI7O0FPcm5sRFE7RW9HMGlCUjtJQXNCWSxpQkFBaUI7RTNHMGprRDNCO0FBQ0Y7O0FPemtsRFE7RW9Hd2ZSO0lBMEJZLGtCQUFrQjtFM0c0amtENUI7QUFDRjs7QTJHdmxrREE7RUE4QlksZUFBZTtBM0c2amtEM0I7O0EyRzNsa0RBO0VBa0NZLGFBQWE7QTNHNmprRHpCOztBMkcvbGtEQTtFWjdqQkksMlZBQW1EO0VBQ25ELHFCQUFxQjtBL0ZncWxEekI7O0EyR3Bta0RBO0VaN2pCSSxrVEFBbUQ7RUFDbkQscUJBQXFCO0EvRnFxbER6Qjs7QTJHem1rREE7RVo3akJJLHdWQUFtRDtFQUNuRCxxQkFBcUI7QS9GMHFsRHpCOztBMkc5bWtEQTtFWjdqQkkscVRBQW1EO0VBQ25ELHFCQUFxQjtBL0YrcWxEekI7O0FPL2hsRFE7RW9HcWVSO0lBRVEsb0JBQW9CO0UzRzZqa0QxQjtBQUNGOztBT2hpbERRO0VvR2dlUjtJQU1RLG1CQUFtQjtFM0cramtEekI7QUFDRjs7QTJHN2prREk7RUFHSSxrQkFBa0I7QTNHOGprRDFCOztBTy9pbERRO0VvRzhlSjtJQU1RLFlBQVk7SUFDWiwwQm5HM25CTztJbUc0bkJQLDZCbkc1bkJPO0VSNHJsRGpCO0FBQ0Y7O0FPdmpsRFE7RW9HOGVIO0lBYVcsZUFBZTtJQUNmLFVBQVU7SUFDVixXQUFXO0lBQ1gsZ0JuRy9tQko7SW1HZ25CSSxhQUFhO0UzR2lra0QzQjtFMkdsbGtERzs7SUFxQmUsYUFBYTtFM0dpa2tEL0I7QUFDRjs7QTJHdmxrREs7RUEyQk8sa0JBQWtCO0VBQ2xCLFdBQVc7QTNHZ2trRHZCOztBTzFrbERRO0VvRzhlSDtJQStCVyxVQUFVO0UzR2tra0R4QjtBQUNGOztBT2hsbERRO0VvRzhlSDtJQW1DbUIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1oscUJuRzdxQlA7SW1HOHFCTyx5QkFBeUI7SUFDekIsaURBQXlDO1FBQXpDLDZDQUF5QztZQUF6Qyx5Q0FBeUM7RTNHb2trRC9EO0FBQ0Y7O0FPemxsRFE7RW9HeWVIO0lBaURXLGdCQUFnQjtFM0dva2tEOUI7RTJHcm5rREc7SVovbkJELHlTQUFtRDtJQUNuRCxxQkFBcUI7SVlvckJMLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsV0FBVztJQUNYLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFdBQVc7RTNHb2trRDdCO0FBQ0Y7O0EyR2xva0RLO0VBa0VXLGFBQWE7QTNHb2trRDdCOztBMkd0b2tESztFQXNFVyw2QkFBNkI7RUFDN0IsV25HcnNCRDtFbUdzc0JDLGdCQUFnQjtBM0dva2tEaEM7O0FPMW5sRFE7RW9HOGVIO0lBMkVlLFlBQVk7SUFDWixpQkFBaUI7SUFDakIscUNuR3ZFc0I7SW1Hd0V0QixpQnZHdnRCWTtJdUd3dEJaLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLFlBQVk7RTNHc2trRDlCO0FBQ0Y7O0FPbG9sRFE7RW9HeWVIO0lBc0ZlLFlBQVk7SUFDWixpQnZHaHVCWTtJdUdpdUJaLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsc0JuRzNzQkU7RVJteGxEcEI7QUFDRjs7QTRHL3lsREE7RUFFUSxnQkFBZ0I7QTVHaXpsRHhCOztBTzl3bERRO0VxR3JDUjtJQUtZLFdBQVc7RTVHbXpsRHJCO0FBQ0Y7O0E0R3p6bERBO0VBV1ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0E1R2t6bER0Qjs7QTRHN3lsREE7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0E1R2d6bERwQjs7QU94dWxEUTtFcUcxRVI7SUFLUSxpQkFBaUI7RTVHa3psRHZCO0FBQ0Y7O0E0R3h6bERBO0V4R3dOWSwwSEFBMEk7RUFDbEksa0hBQWtJO0FKb21sRHRKOztBNEc3emxEQTtFQWFRLG1CcEd2QlM7RW9Hd0JULGtCQUFrQjtFQUNsQixVcEcwckJ1QjtFb0d6ckJ2QixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7QTVHb3psRHhCOztBT3B6bERRO0VxR25CUjtJQXNCWSxrQkFBa0I7RTVHc3psRDVCO0FBQ0Y7O0FPcDBsRFE7RXFHVFI7SUEwQlksWUFBWTtFNUd3emxEdEI7QUFDRjs7QU96d2xEUTtFcUcxRVI7SXhHd05ZLDBIQUEwSTtJQUNsSSxrSEFBa0k7SXdHekwxSSxpQkFBaUI7RTVHMHpsRDNCO0FBQ0Y7O0E0RzMxbERBO0VBb0NZLGlCcEdxeEJ3QjtFb0dweEJ4QixZQUFZO0E1RzJ6bER4Qjs7QTRHaDJsREE7RUF1QzJCLHFEQUFBO0VBQ1gsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFBRyw2Q0FBQTtFQUN6QixZQUFZO0E1Rzh6bEQ1Qjs7QTRHejJsREE7RUErQ2dCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixXQUFXO0E1Rzh6bEQzQjs7QU94MmxEUTtFcUdUUjtJQXNEb0IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFNUdnMGxEbEM7QUFDRjs7QU81MGxEUTtFcUc1Q1I7SUE4RGdCLGlCQUFpQjtFNUcremxEL0I7QUFDRjs7QTRHOTNsREE7RUFrRWdCLFNBQVM7QTVHZzBsRHpCOztBNEdsNGxEQTtFQXdFUSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0E1Rzh6bER4Qjs7QU85M2xEUTtFcUdUUjtJQTRFWSxnQkFBZ0I7RTVHZzBsRDFCO0FBQ0Y7O0FPMTNsRFE7RXFHbkJSO0lBZ0ZZLGlCQUFpQjtFNUdrMGxEM0I7QUFDRjs7QTRHbjVsREE7RUFvRlksZ0JBQWdCO0VBQ2hCLFdBQVc7QTVHbTBsRHZCOztBT3I0bERRO0VxR25CUjtJQXdGZ0IsY0FBYztJQUNkLGNBQWM7RTVHcTBsRDVCO0FBQ0Y7O0E0Ry81bERBO0V4RzJESSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLCtCd0dZbUM7RXhHWDlCLDBCd0dXOEI7RXhHVjNCLHdCd0dVMkI7VXhHVjNCLHVCd0dVMkI7RXhHWW5DLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsNEJBQWlCO0VBQWpCLDZCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBcEJqQiwrQndHUW1DO0V4R1AvQiwyQndHTytCO0V4R04zQix3QndHTTJCO014R04zQixxQndHTTJCO1V4R04zQix1QndHTTJCO0VBRS9CLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFVO0E1RzYwbERsQjs7QU9sNmxEUTtFcUduQlI7SUEyR1ksb0JBQW9CO0lBQ3BCLGdCQUFnQjtFNUcrMGxEMUI7QUFDRjs7QU9sM2xEUTtFcUcxRVI7SUFnSFksaUJBQWlCO0U1R2kxbEQzQjtBQUNGOztBNEdsOGxEQTtFQW9IWSxjcEc0YmdCO0FSczVrRDVCOztBNEd0OGxEQTtFQXdIWSxjcEdsSUs7QVJvOWxEakI7O0E0RzE4bERBO0VBNEhZLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWTtFQUNaLE1BQU07RUFDTixRQUFRO0VBQ1IsdUJBQXVCO0VBQ3ZCLFdBQVc7QTVHazFsRHZCOztBTzE0bERRO0VxRzFFUjtJQXFJZ0IsV0FBVztFNUdvMWxEekI7QUFDRjs7QTRHMTlsREE7RUEwSVksdUNwR3FmZ0M7RW9HcGZoQyxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxxQkFBcUI7QTVHbzFsRGpDOztBTy84bERRO0VxR25CUjtJQWlKZ0IsV0FBVztJQUNYLGlCeEdqS2dCO0l3R2tLaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixnQkFBZ0I7RTVHczFsRDlCO0FBQ0Y7O0FPbDZsRFE7RXFHMUVSO0lBeUpnQixpQnhHeEtnQjtFSmdnbUQ5QjtBQUNGOztBNEdsL2xEQTtFQThKWSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXO0E1R3cxbER2Qjs7QU90K2xEUTtFcUduQlI7SUFvS2dCLGlCeEduTGdCO0l3R29MaEIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixnQkFBZ0I7RTVHMDFsRDlCO0FBQ0Y7O0FPeDdsRFE7RXFHMUVSO0lBMktnQixpQnhHMUxnQjtFSnNobUQ5QjtBQUNGOztBNEd4Z21EQTtFQWdMWSxXQUFXO0E1RzQxbER2Qjs7QU9sOGxEUTtFcUcxRVI7SUFtTGdCLGtCQUFrQjtFNUc4MWxEaEM7QUFDRjs7QTRHbGhtREE7RXhHMkRJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUEyQmIsc0N3RytGOEM7RXhHOUYxQyxrQ3dHOEYwQztFeEc3RnRDLHlCd0c2RnNDO014RzdGdEMsc0J3RzZGc0M7VXhHN0Z0Qyw4QndHNkZzQztFQUV0QyxnQkFBZ0I7QTVHbTJsRDVCOztBNEc5aG1EQTtFQThMZ0IsVUFBVTtBNUdvMmxEMUI7O0FPL2dtRFE7RXFHbkJSO0lBa013QixZQUFZO0U1R3EybERsQztBQUNGOztBTzFobURRO0VxR2RSO0lBeU1vQixXQUFXO0U1R28ybEQ3QjtBQUNGOztBNEc5aW1EQTtFQWdOUSxpQnBHeW1CNEI7QVJ5dmtEcEM7O0FPL2htRFE7RXFHbkJSO0l4R3dOWSwwSEFBMEk7SUFDbEksa0hBQWtJO0l3R0oxSSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFNUdvMmxEN0I7QUFDRjs7QU85aW1EUTtFcUdkUjtJQTZOWSxhQUFhO0U1R28ybER2QjtBQUNGOztBT3RobURRO0VxRzVDUjtJQWlPWSxjQUFjO0U1R3MybER4QjtBQUNGOztBT3JqbURRO0VxR25CUjtJQXFPWSxpQkFBaUI7SUFDakIsZ0JBQWdCO0U1R3cybEQxQjtBQUNGOztBT3JnbURRO0VxRzFFUjtJQTBPWSxVQUFVO0lBQ1YsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtFNUcwMmxEcEI7QUFDRjs7QTRHemxtREE7RXhHMGRJLHlCSXBlYTtFSnFlYix3Q0FBZ0M7RUFBaEMsbUNBQWdDO0VBQWhDLGdDQUFnQztBSm1vbERwQzs7QUlqb2xESTtFQUNJLHlCSXhlUztBUjRtbURqQjs7QTRHbG1tREE7RXhHMGRJLCtCSXNGd0I7RUpyRnhCLHdDQUFnQztFQUFoQyxtQ0FBZ0M7RUFBaEMsZ0NBQWdDO0FKNG9sRHBDOztBSTFvbERJO0VBQ0ksK0JJa0ZvQjtBUjJqbEQ1Qjs7QTRHM21tREE7RUEwUFksVUFBVTtBNUdxM2xEdEI7O0E0Ry9tbURBO0VBK1BRLGVBQWU7RUFDZixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixtQkFBbUI7QTVHbzNsRDNCOztBT3BtbURRO0VxR25CUjtJQXNRWSxXQUFXO0lBQ1gsbUJBQW1CO0U1R3MzbEQ3QjtBQUNGOztBNEc5bm1EQTtFQTRRUSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGdCQUFnQjtBNUdzM2xEeEI7O0E0R3AzbERRO0VBQ0ksY0FBYztBNUd1M2xEMUI7O0FPOWptRFE7RXFHc01BO0lBS1ksaUJ4R3BTWTtFSjRwbUQ5QjtBQUNGOztBNEc5b21EQTs7RUE0UlksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixVQUFVO0VBQ1YsY0FBYztBNUd1M2xEMUI7O0E0R3RwbURBO0VBbVNZLGtCQUFrQjtBNUd1M2xEOUI7O0E0RzFwbURBO0VBd1NRLFdBQVc7RUFDWCxrQkFBa0I7QTVHczNsRDFCOztBNEcvcG1EQTs7RUE2U1ksYUFBYTtFQUNiLGFBQWE7RUFDYixVQUFVO0VBQ1YsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixZQUFZO0E1R3UzbER4Qjs7QU92cG1EUTtFcUdrU0k7O0lBRVEsY0FBYztFNUd5M2xEaEM7QUFDRjs7QTRHanJtREE7RUE2VFksT0FBTztFQUNQLDhDQUFzQztNQUF0QywwQ0FBc0M7VUFBdEMsc0NBQXNDO0E1R3czbERsRDs7QTRHdHJtREE7RUFrVVksUUFBUTtBNUd3M2xEcEI7O0E0RzFybURBO0VBd1VZLGVBQWU7RUFDZixpQkFBaUI7QTVHczNsRDdCOztBT3JubURRO0VxRzFFUjtJQTRVZ0IsZ0JBQWdCO0U1R3czbEQ5QjtBQUNGOztBNEdyc21EQTtFQWdWZ0IsV0FBVztFQUNYLE9BQU87QTVHeTNsRHZCOztBT2hvbURRO0VxRzFFUjtJQXdWWSxpQkFBaUI7SUFDakIsV0FBVztFNUd1M2xEckI7QUFDRjs7QU92b21EUTtFcUcxRVI7SUFtV2dCLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsZUFBZTtJQUNmLGVBQWU7SUFDZixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixrQkFBa0I7RTVHbTNsRGhDO0FBQ0Y7O0E0RzV0bURBO0VBb1hZLFVBQVU7QTVHNDJsRHRCOztBT3RwbURRO0VxRzFFUjtJQXVYZ0IsaUJwR21jb0I7RVIyNmtEbEM7QUFDRjs7QU81cG1EUTtFcUcxRVI7SUE2WGdCLGlCQUFpQjtJQUNqQixlQUFlO0U1RzgybEQ3QjtBQUNGOztBT3hxbURRO0VxR3JFUjtJQWtZZ0IsYUFBYTtFNUdnM2xEM0I7QUFDRjs7QU9odW1EUTtFcUduQlI7SUF5WW9CLG9CQUFvQjtFNUcrMmxEdEM7QUFDRjs7QU85cm1EUTtFcUczRFI7SUE2WW9CLFVBQVU7SUFDVixtQkFBbUI7RTVHaTNsRHJDO0FBQ0Y7O0FPcnNtRFE7RXFHM0RSO0lBdVp3QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0U1RzgybER4QztBQUNGOztBTzdybURRO0VxRzFFUjtJQStab0IsY0FBYztJQUNkLGtCQUFrQjtFNUc2MmxEcEM7QUFDRjs7QTRHOXdtREE7RUFzYVksVUFBVTtBNUc0MmxEdEI7O0FPL3ZtRFE7RXFHc1pBO0lBRVEsZ0JBQWdCO0U1RzQybEQ5QjtBQUNGOztBNEd4eG1EQTtFQW9iWSxVQUFVO0E1R3cybER0Qjs7QU9odm1EUTtFcUc1Q1I7SUF1YmdCLGlCcEdtWW9CO0VSdStrRGxDO0FBQ0Y7O0E0R2x5bURBO0VBNGJZLFlBQVk7QTVHMDJsRHhCOztBTzF2bURRO0VxRzVDUjtJQStiZ0IsaUJBQWlCO0lBQ2pCLGVBQWU7RTVHNDJsRDdCO0FBQ0Y7O0E0RzEybERZO0VBbmNaO0lBb2NnQixhQUFhO0U1RzgybEQzQjtBQUNGOztBNEduem1EQTtFQXljWSxpQkFBaUI7RUFDakIsZ0JBQWdCO0E1RzgybEQ1Qjs7QU81d21EUTtFcUc1Q1I7SUE2Y2dCLGNBQWM7SUFDZCxjQUFjO0lBQ2QsVUFBVTtJQUNWLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7RTVHZzNsRHhCO0FBQ0Y7O0E0R3AwbURBO0VBd2RZLGlCcEdpV3dCO0VvR2hXeEIsa0JBQWtCO0E1R2czbEQ5Qjs7QU8zem1EUTtFcUdkUjtJeEd3TlksMEhBQTBJO0lBQ2xJLGtIQUFrSTtJd0dxUXRJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0U1R2szbERqQztBQUNGOztBNEduMW1EQTtFQW9lZ0IsVUFBVTtBNUdtM2xEMUI7O0FPejBtRFE7RXFHZFI7SUF1ZW9CLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsV0FBVztFNUdxM2xEN0I7QUFDRjs7QU9uem1EUTtFcUc1Q1I7SUE2ZW9CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1CQUFtQjtFNUd1M2xEckM7QUFDRjs7QTRHcjNsRGdCO0VBbmZoQjtJQW9mb0IsVUFBVTtJQUNWLG1CQUFtQjtFNUd5M2xEckM7QUFDRjs7QTRHLzJtREE7RUF5Zm9CLFVBQVU7QTVHMDNsRDlCOztBNEduM21EQTtFQTZmb0IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztBNUcwM2xEL0I7O0FPNTJtRFE7RXFHZFI7SUFtZ0J3QixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixnQkFBZ0I7RTVHNDNsRHRDO0FBQ0Y7O0E0R240bURBO0VBMmdCb0IsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixlQUFlO0E1RzQzbERuQzs7QU8zM21EUTtFcUdkUjtJQWdoQndCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZ0JBQWdCO0U1RzgzbER0QztBQUNGOztBNEdqNW1EQTtFQXVoQm9CLGVBQWU7QTVHODNsRG5DOztBT3oybURRO0VxRzVDUjtJQTBoQndCLGtCQUFrQjtFNUdnNGxEeEM7QUFDRjs7QTRHMzVtREE7RUFnaUJ3QixVQUFVO0VBQ1YsVUFBVTtBNUcrM2xEbEM7O0FPbDVtRFE7RXFHZFI7SUFvaUI0QixVQUFVO0lBQ1YsZUFBZTtFNUdpNGxEekM7QUFDRjs7QTRHdjZtREE7O0VBMmlCd0Isa0JBQWtCO0VBQ2xCLGNwR3RqQlA7RW9HdWpCTyxtQkFBbUI7RUFDbkIscUJBQXFCO0E1R2k0bEQ3Qzs7QTRHLzZtREE7O0VBaWpCNEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxvQ0FBb0M7RUFDcEMsZ0NBQXdCO0VBQXhCLDJCQUF3QjtFQUF4Qix3QkFBd0I7QTVHbTRsRHBEOztBNEcxN21EQTs7RUEyakI0QixjcEdaQTtBUmc1bEQ1Qjs7QTRHLzdtREE7O0VBOGpCZ0MsNEJwR2ZKO0FScTVsRDVCOztBNEdwOG1EQTtFQXFrQjRCLGlDQUFpQztFQUNqQyx3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBNUdtNGxENUM7O0E0R3o4bURBO0VBMmtCZ0MsaUNBQWlDO0E1R2s0bERqRTs7QTRHNzhtREE7RUFpbEJ3Qix5QnBHM2xCUDtBUjI5bURqQjs7QTRHajltREE7RUFvbEI0QixjcEcxQkE7QVIyNWxENUI7O0E0R3I5bURBO0VBeWxCd0IsK0JwR3pDSTtBUnk2bEQ1Qjs7QTRHejltREE7RUE0bEI0QixjcEc1Q0E7QVI2NmxENUI7O0E0Rzc5bURBO0VBaW1Cd0IsY3BHakRJO0FSaTdsRDVCOztBNEdqK21EQTtFQW9tQjRCLCtCcEdwREE7QVJxN2xENUI7O0E0R3IrbURBO0VBeW1Cd0IsK0JwR3pESTtBUnk3bEQ1Qjs7QTRHeittREE7RUE0bUI0QixjcEdsREE7QVJtN2xENUI7O0E0RzcrbURBO0VBaW5Cd0IscUNwR2VrQjtFb0dkbEIsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQix5QnBHOW5CUDtBUjgvbURqQjs7QU90K21EUTtFcUdkUjtJQXVuQjRCLGNBQWM7RTVHazRsRHhDO0FBQ0Y7O0FPdittRFE7RXFHbkJSO0lBMm5CNEIsaUJ4RzFvQkk7RUo4Z25EOUI7QUFDRjs7QU90N21EUTtFcUcxRVI7SUErbkI0QixpQnhHOW9CSTtFSm9obkQ5QjtBQUNGOztBNEd0Z25EQTtFQW1vQjRCLGFBQWE7QTVHdTRsRHpDOztBNEcxZ25EQTtFQXdvQndCLFNBQVM7QTVHczRsRGpDOztBT2hnbkRRO0VxR2RSO0lBMm9CNEIsWUFBWTtFNUd3NGxEdEM7QUFDRjs7QTRHcGhuREE7RUFtcEJZLGNBQWM7RUFDZCxpQkFBaUI7QTVHcTRsRDdCOztBTzNnbkRRO0VxR2RSO0lBdXBCZ0IsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFNUd1NGxEOUI7QUFDRjs7QTRHaGluREE7RUErcEJvQixlQUFlO0E1R3E0bERuQzs7QTRHbjRsRG9CO0VBanFCcEI7SUFrcUJ3QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0U1R3U0bER4QztBQUNGOztBTy8vbURRO0VxRzVDUjtJQTBxQm9CLGNBQWM7SUFDZCxrQkFBa0I7RTVHczRsRHBDO0FBQ0Y7O0FPcGluRFE7RXFHa3FCQTtJQUVRLGdCQUFnQjtFNUdxNGxEOUI7QUFDRjs7QU9yaW5EUTtFcUduQlI7SUEyckJnQixjcEdyc0JDO0VSdWtuRGY7QUFDRjs7QU8zaW5EUTtFcUduQlI7SXhHd05ZLDBIQUEwSTtJQUNsSSxrSEFBa0k7RUoyMm1EcEo7QUFDRjs7QU8zL21EUTtFcUcxRVI7SUE4c0JvQixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGlCQUFpQjtFNUc0M2xEbkM7QUFDRjs7QU8xam5EUTtFcUduQlI7SUFzdEJvQixjQUFjO0U1RzQzbERoQztBQUNGOztBNEdubG5EQTtFQTR0Qm9CLGdCQUFnQjtBNUcyM2xEcEM7O0FPN2duRFE7RXFHMUVSO0lBK3RCd0IsZ0JBQWdCO0U1RzYzbER0QztBQUNGOztBNEc3bG5EQTtFQTJ1QlksVUFBVTtBNUdzM2xEdEI7O0E0R2ptbkRBO0VBK3VCb0IsV0FBVztBNUdzM2xEL0I7O0E0R3JtbkRBO0VBa3ZCd0IscUJBQXFCO0E1R3UzbEQ3Qzs7QTRHem1uREE7RUEwdkJnQixlQUFlO0E1R20zbEQvQjs7QU9uaW5EUTtFcUdvckJBO0lBR1ksV0FBVztFNUdpM2xEN0I7QUFDRjs7QU96aW5EUTtFcUdvckJBO0lBU1ksV0FBVztJQUNYLHFCQUFxQjtFNUdpM2xEdkM7QUFDRjs7QTRHMW5uREE7RUFreEJZLFVBQVU7QTVHNDJsRHRCOztBTzNtbkRRO0VxR25CUjtJQXF4QmdCLG9CQUFvQjtFNUc4MmxEbEM7QUFDRjs7QTRHcG9uREE7RUEweEJvQixVQUFVO0E1RzgybEQ5Qjs7QU9ybm5EUTtFcUduQlI7SUE2eEJ3QixVQUFVO0lBQ1YsZUFBZTtFNUdnM2xEckM7QUFDRjs7QTRHL29uREE7RUFxeUJZLHFDcEdySzhCO0VvR3NLOUIsMEJBQTBCO0VBQzFCLDBCQUEwQjtBNUc4MmxEdEM7O0FPbG9uRFE7RXFHbkJSO0lBMHlCZ0IsY0FBYztFNUdnM2xENUI7QUFDRjs7QTRHM3BuREE7RUE4eUJnQixhQUFhO0E1R2kzbEQ3Qjs7QTRHL3BuREE7RUFvekJnQixlQUFlO0E1RysybEQvQjs7QTRHbnFuREE7RUEyekJRLGVBQWU7RUFDZixpQnhHMzBCd0I7RXdHNDBCeEIsU0FBUztBNUc0MmxEakI7O0FPL2xuRFE7RXFHMUVSO0lBZzBCWSxZQUFZO0lBQ1osb0NwRzMwQks7SW9HNDBCTCxzQ3BHbFJnQjtFUmdvbUQxQjtBQUNGOztBT3ZtbkRRO0VxRzFFUjtJQXUwQmdCLHVCcEdqMUJDO0lvR2sxQkQsc0NwR3hSWTtFUnVvbUQxQjtBQUNGOztBTzVvbkRRO0VxRzVDUjtJQWcxQmdCLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsZUFBZTtJQUNmLGVBQWU7SUFDZixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLFdBQVc7RTVHNjJsRHpCO0FBQ0Y7O0E0R3JzbkRBO0VBNDFCWSxpQkFBaUI7RUFDakIsZ0JBQWdCO0E1RzYybEQ1Qjs7QU85cG5EUTtFcUc1Q1I7SUFnMkJnQixjQUFjO0lBQ2QsY0FBYztJQUNkLFVBQVU7SUFDVixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0U1RysybER4QjtBQUNGOztBNEd0dG5EQTtFQTIyQlksZ0JBQWdCO0E1RysybEQ1Qjs7QU81c25EUTtFcUdkUjtJQTgyQmdCLGlCQUFpQjtFNUdpM2xEL0I7QUFDRjs7QU9wcm5EUTtFcUc1Q1I7SUFrM0JnQixnQkFBZ0I7RTVHbTNsRDlCO0FBQ0Y7O0E0R3R1bkRBO0VBczNCZ0IsZ0JBQWdCO0VBQ2hCLFdBQVc7QTVHbzNsRDNCOztBTzd0bkRRO0VxR2RSO0lBMDNCb0IsY0FBYztJQUNkLGNBQWM7RTVHczNsRGhDO0FBQ0Y7O0FPdHNuRFE7RXFHNUNSO0lBKzNCb0IsU0FBUztFNUd3M2xEM0I7QUFDRjs7QTRHeHZuREE7RUFxNEJZLGlCcEc1RXdCO0VvRzZFeEIsa0JBQWtCO0E1R3UzbEQ5Qjs7QU8vdW5EUTtFcUdkUjtJeEd3TlksMEhBQTBJO0lBQ2xJLGtIQUFrSTtJd0drckJ0SSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFNUd5M2xEakM7QUFDRjs7QTRHdnduREE7RUFnNUJnQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0E1RzIzbERoQzs7QU9odW5EUTtFcUc1Q1I7SUFvNUJvQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixVQUFVO0U1RzYzbEQ1QjtBQUNGOztBNEdyeG5EQTtFQTI1Qm9CLGNwRzNXUTtBUnl1bUQ1Qjs7QTRHenhuREE7RUErNUJvQixjcEd6NkJIO0FSdXluRGpCOztBNEc3eG5EQTtFQXM2QmdCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHFCQUFxQjtBNUcyM2xEckM7O0FPdHhuRFE7RXFHZFI7SUE0NkJvQixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixnQkFBZ0I7RTVHNjNsRGxDO0FBQ0Y7O0FPanduRFE7RXFHNUNSO0lBbTdCb0IsbUJBQW1CO0lBQ25CLFVBQVU7RTVHKzNsRDVCO0FBQ0Y7O0E0R3B6bkRBO0VBeTdCZ0IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsV0FBVztBNUcrM2xEM0I7O0FPN3luRFE7RXFHZFI7SUErN0JvQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGdCQUFnQjtFNUdpNGxEbEM7QUFDRjs7QU92eG5EUTtFcUc1Q1I7SUFxOEJvQixtQkFBbUI7SUFDbkIsa0JBQWtCO0U1R200bERwQztBQUNGOztBNEcxMG5EQTtFQTY4QlksZUFBZTtFQUNmLFNBQVM7QTVHaTRsRHJCOztBT2owbkRRO0VxR2RSO0lBaTlCZ0IsZUFBZTtJQUNmLGFBQWE7SUFDYixTQUFTO0U1R200bER2QjtBQUNGOztBTzN5bkRRO0VxRzVDUjtJQXU5QmdCLGlCeEd0K0JnQjtJd0d1K0JoQixZQUFZO0lBQ1osb0NwR24rQkM7SW9HbytCRCxzQ3BHMWFZO0VSK3ltRDFCO0FBQ0Y7O0FPcHpuRFE7RXFHNUNSO0lBKzlCb0IsdUJwR3orQkg7SW9HMCtCRyxzQ3BHaGJRO0VSc3ptRDFCO0FBQ0Y7O0FPM3puRFE7RXFHNUNSO0lBdStCZ0IsaUJBQWlCO0U1R3E0bEQvQjtBQUNGOztBTy8xbkRRO0VxR2RSO0lBaS9Cd0IsY3BHMy9CUDtFUjQzbkRmO0FBQ0Y7O0FPcjJuRFE7RXFHZFI7SXhHd05ZLDBIQUEwSTtJQUNsSSxrSEFBa0k7RUpncW5EcEo7QUFDRjs7QU81Mm5EUTtFcUdkUjtJQTYvQm9CLHVCQUF1QjtJQUN2QixjcEd4Z0NIO0lvR3lnQ0cscUJwR3pnQ0g7RVIyNG5EZjtFNEdqNG5ERjtJQWtnQ3dCLDhCcEc1Z0NQO0lvRzZnQ08sY3BHbmRJO0VScTFtRDFCO0FBQ0Y7O0FPMTFuRFE7RXFHNUNSO0lBMmdDZ0IsVUFBVTtFNUdnNGxEeEI7QUFDRjs7QU9oMm5EUTtFcUc1Q1I7SUFpaENnQixrQkFBa0I7RTVHZzRsRGhDO0FBQ0Y7O0E0R2w1bkRBO0V4R2tISSwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUN2Qiw4QkFBbUI7RUFBbkIsNkJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFFM0IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBSm95bkR2Qjs7QTRHNzVuREE7RUF5aENnQixZQUFZO0VBQ1osVUFBVTtBNUd3NGxEMUI7O0FPcDVuRFE7RXFHZFI7SUE2aENvQixZQUFZO0U1RzA0bEQ5QjtBQUNGOztBT3IwbkRRO0VxR25HUjtJQWlpQ29CLGNBQWM7SUFDZCxxQkFBcUI7RTVHNDRsRHZDO0FBQ0Y7O0FPajZuRFE7RXFHZFI7SUF1aUN3QixZQUFZO0U1RzY0bERsQztBQUNGOztBNEdyN25EQTtFQTRpQ29CLHVCQUF1QjtFQUN2QixjcEd2akNIO0VvR3dqQ0cscUJwR3hqQ0g7QVJxOG5EakI7O0E0RzM3bkRBO0VBaWpDd0IsOEJwRzNqQ1A7RW9HNGpDTyxjcEdsZ0JJO0FSZzVtRDVCOztBT3QzbkRRO0VxRzFFUjtJQThqQ2dCLGlCQUFpQjtFNUd1NGxEL0I7QUFDRjs7QU9uN25EUTtFcUduQlI7SUFxa0NvQix1QkFBdUI7SUFDdkIsY3BHaGxDSDtJb0dpbENHLHFCcEdqbENIO0VSdTluRGY7RTRHNzhuREY7SUEwa0N3Qiw4QnBHcGxDUDtJb0dxbENPLGNwRzNoQkk7RVJpNm1EMUI7QUFDRjs7QU94NG5EUTtFcUcxRVI7SUFtbENnQixVQUFVO0U1R280bER4QjtBQUNGOztBTzk0bkRRO0VxRzFFUjtJQXlsQ2dCLGtCQUFrQjtFNUdvNGxEaEM7QUFDRjs7QTRHOTluREE7RXhHa0hJLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLDhCQUFtQjtFQUFuQiw2QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUUzQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FKZzNuRHZCOztBNEd6K25EQTtFQWltQ2dCLFlBQVk7RUFDWixVQUFVO0E1RzQ0bEQxQjs7QU9oK25EUTtFcUdkUjtJQXFtQ29CLFlBQVk7RTVHODRsRDlCO0FBQ0Y7O0FPajVuRFE7RXFHbkdSO0lBeW1Db0IsY0FBYztJQUNkLHFCQUFxQjtFNUdnNWxEdkM7QUFDRjs7QU94K25EUTtFcUduQlI7SUErbUN3QixZQUFZO0U1R2k1bERsQztBQUNGOztBNEdqZ29EQTtFQW9uQ29CLHVCQUF1QjtFQUN2QixjcEcvbkNIO0VvR2dvQ0cscUJwR2hvQ0g7QVJpaG9EakI7O0E0R3Znb0RBO0VBeW5Dd0IsOEJwR25vQ1A7RW9Hb29DTyxjcEcxa0JJO0FSNDltRDVCOztBT3ovbkRRO0VxR25CUjtJQXVvQ2dCLGFBQWE7SUFDYixvQ3BHbHBDQztJb0dtcENELHNDcEd6bEJZO0VSbSttRDFCO0FBQ0Y7O0FPamdvRFE7RXFHbkJSO0lBOG9Db0IsdUJwR3hwQ0g7SW9HeXBDRyxzQ3BHL2xCUTtFUjArbUQxQjtBQUNGOztBT2o5bkRRO0VxRzFFUjtJQTBwQ2dCLGdCQUFnQjtFNUdzNGxEOUI7QUFDRjs7QU92OW5EUTtFcUcxRVI7SUFncUNnQixpQkFBaUI7RTVHczRsRC9CO0FBQ0Y7O0FPNzluRFE7RXFHMUVSO0lBc3FDZ0IsZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0I7RTVHczRsRDlCO0FBQ0Y7O0FPcC9uRFE7RXFHM0RSO0lBOHFDZ0IsVUFBVTtFNUdzNGxEeEI7QUFDRjs7QU8xL25EUTtFcUczRFI7SUFvckNnQixtQkFBbUI7RTVHczRsRGpDO0FBQ0Y7O0FPeGlvRFE7RXFHbkJSO0l4R3dOWSwwSEFBMEk7SUFDbEksa0hBQWtJO0VKdzJuRHBKO0FBQ0Y7O0FPeC9uRFE7RXFHMUVSO0lBK3JDWSxpQkFBaUI7RTVHdzRsRDNCO0FBQ0Y7O0E0R3hrb0RBO0VBbXNDWSxVQUFVO0VBQ1YsY0FBYztFQUNkLFVBQVU7RUFDVixjcEdodENLO0VvR2l0Q0wsa0JBQWtCO0E1R3k0bEQ5Qjs7QU83am9E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a09SO0lBa0xvQixjQUFjO0U5R3M4b0RoQztBQUNGOztBOEd6bnBEQTtFQXNMb0IseUJBQXlCO0E5R3U4b0Q3Qzs7QThHN25wREE7RUEyTGdCLGNBQWM7QTlHczhvRDlCOztBOEdqb3BEQTtFQWdNWSxXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJ0R2xhUztBUnUycERyQjs7QThHem9wREE7RUF3TVksY0FBYztFQUNkLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtBOUdxOG9EdEI7O0E4R2hwcERBO0UxRzFMSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDZCMEdnWHlDO0UxRy9XcEMsd0IwRytXb0M7RTFHOVdqQyxzQjBHOFdpQztVMUc5V2pDLHFCMEc4V2lDO0UxRzFXekMsK0IwRzJXMkM7RTFHMVd2QywyQjBHMFd1QztFMUd6V25DLHdCMEd5V21DO00xR3pXbkMscUIwR3lXbUM7VTFHelduQyx1QjBHeVdtQztFMUdsVTNDLDhCMEdtVTBDO0UxR2xVMUMsMkIwR2tVMEM7RTFHalUxQywwQjBHaVUwQztFMUdoVTFDLDRCMEdnVTBDO0UxR2hVMUMsNkIwR2dVMEM7VTFHaFUxQyxzQjBHZ1UwQztFQUU5QixnQ3RHbGRDO0VzR21kRCxZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVO0E5R2c5b0QxQjs7QU9wMnBEUTtFdUcwTFI7SUE2Tm9CLFVBQVU7RTlHazlvRDVCO0FBQ0Y7O0FPOTNwRFE7RXVHOE1SO0lBaU9vQixTQUFTO0lBQ1QsVUFBVTtFOUdvOW9ENUI7QUFDRjs7QU8zM3BEUTtFdUdvTVI7SUFzT29CLFVBQVU7RTlHczlvRDVCO0FBQ0Y7O0FPcDZwRFE7RXVHdU9SO0lBME9vQixhQUFhO0U5R3c5b0QvQjtBQUNGOztBOEduc3BEQTtFQThPb0IsNEJ0R2hjTDtBUnk1cERmOztBOEd2c3BEQTtFQWlQd0IseUJBQXlCO0E5RzA5b0RqRDs7QThHM3NwREE7RUFvUDRCLFdBQVc7QTlHMjlvRHZDOztBOEcvc3BEQTtFQTBQb0IscUN0R2lKc0I7QVJ3MG9EMUM7O0FPcjdwRFE7RXVHa09SO0lBNlB3QixpQjFHamdCUTtFSjQ5cEQ5QjtBQUNGOztBT3A0cERRO0V1RzJLUjtJQWlRd0IsaUIxR3JnQlE7RUprK3BEOUI7QUFDRjs7QThHL3RwREE7O0VBdVFvQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLDBCQUEwQjtBOUc2OW9EOUM7O0FPeDhwRFE7RXVHa09SOztJQTRRd0Isa0JBQWtCO0lBQ2xCLHlCQUF5QjtFOUdnK29EL0M7QUFDRjs7QThHOXVwREE7RUFrUm9CLHFDdEd5SHNCO0VzR3hIdEIsY3RHcmVMO0FScThwRGY7O0FPcjlwRFE7RXVHa09SO0lBc1J3QixpQjFHMWhCUTtJMEcyaEJSLGtCQUFrQjtFOUdrK29EeEM7QUFDRjs7QU9yNnBEUTtFdUcyS1I7SUEyUndCLGlCMUcvaEJRO0VKbWdxRDlCO0FBQ0Y7O0E4R2h3cERBO0VBZ1NvQixpQjFHcGlCWTtFMEdxaUJaLGN0RzloQkY7RXNHK2hCRSw2QkFBNkI7QTlHbytvRGpEOztBT3grcERRO0V1R2tPUjtJQXFTd0IscUN0R3NHa0I7RVJnNG9EeEM7QUFDRjs7QThHNXdwREE7RUF5U3dCLHVDdEdpR29CO0FSczRvRDVDOztBOEdoeHBEQTtFQTZTd0IscUJBQXFCO0VBQ3JCLHVDdEc0Rm9CO0FSMjRvRDVDOztBOEdyeHBEQTtFQW1Ub0IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtBOUdzK29EbkM7O0E4RzV4cERBO0VBMFRvQixpQkFBaUI7RUFDakIsc0JBQXNCO0E5R3Mrb0QxQzs7QThHanlwREE7RUE4VHdCLGlCQUFpQjtBOUd1K29EekM7O0FPdDhwRFE7RXVHaUtSO0lBaVU0QixlQUFlO0U5R3krb0R6QztBQUNGOztBOEczeXBEQTtFQXVVb0IscUN0R29Fc0I7RXNHbkV0QixpQjFHNWtCWTtBSm9qcURoQzs7QThHaHpwREE7RUE4VVksVUFBVTtBOUdzK29EdEI7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QTRCO0VBRTVCLFl3QjFtQmdCO0VrRncvQlIsY3RHNWlCWTtFc0c2aUJaLFVBQVU7QTlHeWtwRDFCOztBT3ZwckRRO0VINHFCSjs7STBHcWFnQixlMUc5bUNZO0VKMHJyRDlCO0FBQ0Y7O0E4R3Y3cURBOztFQWczQm9CLGN0Ry9tQ0g7RXNHZ25DRyxVQUFVO0E5RzRrcEQ5Qjs7QThHNzdxREE7O0VBcTNCb0IsY3RHcG5DSDtFc0dxbkNHLFVBQVU7RUFDVix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtBOUc2a3BEbkM7O0E4R3A4cURBO0VBKzNCUSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsaUIxR3ZvQ3dCO0UwR3dvQ3hCLG1CMUd4b0N3QjtFMEd5b0N4QixjdEc5bUNPO0VzRyttQ1AsZ0J0R3BmSztFc0dxZkwsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxnQ3RHaGtDTTtFc0dpa0NOLG9CQUFvQjtBOUd5a3BENUI7O0E4R245cURBO0VBKzRCWSxhQUFhO0E5R3drcER6Qjs7QThHdjlxREE7O0VBcTVCUSxrQkFBa0I7RUFDbEIsb0JBQW9CO0E5R3VrcEQ1Qjs7QU9wc3JEUTtFdUd1T1I7O0lBeTVCWSxhQUFhO0U5RzBrcER2QjtBQUNGOztBTzdxckRRO0V1R3lNUjs7SUErNUJvQixVQUFVO0U5RzJrcEQ1QjtBQUNGOztBOEczK3FEQTs7RUFtNkJvQixrQkFBa0I7QTlHNmtwRHRDOztBT3Z0ckRRO0V1R3VPUjs7SUFzNkJ3QixtQkFBbUI7RTlHZ2xwRHpDO0FBQ0Y7O0E4R3YvcURBOztFQTI2Qm9CLGFBQWE7QTlHaWxwRGpDOztBOEc1L3FEQTs7RUErNkJvQixnQkFBZ0I7QTlHa2xwRHBDOztBT3h1ckRRO0V1R3VPUjs7SUFrN0J3QixhQUFhO0U5R3FscERuQztBQUNGOztBOEd4Z3JEQTs7RUF1N0JvQixpQjFHM3JDWTtBSml4ckRoQzs7QU9wdnJEUTtFdUd1T1I7O0lBMDdCd0IsaUIxRzlyQ1E7RUp1eHJEOUI7QUFDRjs7QThHcGhyREE7O0VBKzdCb0IscUN0R3Bq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Q1osUUFBUTtFOUc0bnBEMUI7QUFDRjs7QThHOXFwREE7RUF5RFksaUIxRzU5Q29CO0UwRzY5Q3BCLG1CMUc3OUNvQjtFMEc4OUNwQixxQ3RHLzBCOEI7RXNHZzFCOUIsVUFBVTtBOUd5bnBEdEI7O0FPaGtzRFE7RXVHMjRDUjtJQStEZ0IsZ0JBQWdCO0U5RzJucEQ5QjtBQUNGOztBOEczcnBEQTtFQW1FZ0IsYUFBYTtBOUc0bnBEN0I7O0E4Ry9ycERBO0VBd0VZLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUIxRzcrQ29CO0UwRzgrQ3BCLHFDdEcvMUI4QjtFc0dnMkI5QixtQjFHLytDb0I7RTBHZy9DcEIsb0JBQW9CO0E5RzJucERoQzs7QU9ubHNEUTtFdUcyNENSO0lBZ0ZnQixlQUFlO0U5RzZucEQ3QjtBQUNGOztBOEc5c3BEQTtFQXFGWSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGlCMUcxL0NvQjtFMEcyL0NwQixxQ3RHNTJCOEI7RXNHNjJCOUIsbUIxRzUvQ29CO0FKeW5zRGhDOztBOEd0dHBEQTtFQTZGWSxjdEd2N0NTO0VzR3c3Q1QsZUFBZTtFQUNmLG1CQUFtQjtBOUc2bnBEL0I7O0E4RzV0cERBO0VBbUdZLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0E5RzZucEQ5Qjs7QThHbHVwREE7RUF5R1ksWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0E5RzZucEQvQjs7QU9wbnNEUTtFdUcyNENSO0lBK0dnQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0U5RytucEQ5QjtFOEcvdXBERjtJQW1Ib0IsZUFBZTtFOUcrbnBEakM7QUFDRjs7QThHbnZwREE7RUF3SGdCLGVBQWU7QTlHK25wRC9COztBOEd2dnBEQTtFQTRIZ0IsYUFBYTtBOUcrbnBEN0I7O0E4RzN2cERBO0VBZ0lnQixXdEd4aEREO0FSdXBzRGY7O0E4Ry92cERBO0VBb0lnQixnQkFBZ0I7QTlHK25wRGhDOztBOEdud3BEQTtFQXVJb0IsV0FBVztBOUdnb3BEL0I7O0E4R3Z3cERBO0VBMklvQixr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Qm9JdEk4QjtFcEl1STlCLDJCb0l2SThCO0VwSXdJOUIsMEJvSXhJOEI7RXBJeUk5Qiw0Qm9Jekk4QjtFcEl5STlCLDZCb0l6SThCO1VwSXlJOUIsc0JvSXpJOEI7RXBJNkY5QiwrQm9JNUYrQjtFcEk2RjNCLDJCb0k3RjJCO0VwSThGdkIsd0JvSTlGdUI7TXBJOEZ2QixxQm9JOUZ1QjtVcEk4RnZCLHVCb0k5RnVCO0VwSXNGL0IsMkJvSXJGMkI7RXBJc0Z0QixzQm9JdEZzQjtFcEl1Rm5CLHlCb0l2Rm1CO1VwSXVGbkIsbUJvSXZGbUI7RUFFM0IsU0FBUztFQUNULGNoSThpQndCO0VnSTdpQnhCLE9BQU87RUFDUCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsTUFBTTtBeElrby9EVjs7QU92bi9EUTtFaUl4QlI7SUFnQlEsYUFBYTtFeElvby9EbkI7QUFDRjs7QXdJam8vREE7RUFDSSx1Q2hJK21Cd0M7RWdJOW1CeEMsY0FBYztFQUNkLGNoSThoQndCO0VnSTdoQnhCLG1CQUFtQjtBeElvby9EdkI7O0FPcG8vRFE7RWlJSlI7SUFPUSxpQnBJckN3QjtJb0lzQ3hCLGlCQUFpQjtFeElzby9EdkI7QUFDRjs7QU9wbC9EUTtFaUkzRFI7SUFZUSxpQnBJMUN3QjtFSmtyL0Q5QjtBQUNGOztBd0lyby9EQTtFQUNJLGdCQUFnQjtFQUNoQixpQnBJaEQ0QjtFb0lpRDVCLGlCQUFpQjtFQUNqQixjQUFjO0F4SXdvL0RsQjs7QU94cC9EUTtFaUlZUjtJQU9RLGlCQUFpQjtFeEkwby9EdkI7QUFDRjs7QU94bC9EUTtFa0kxR1I7SUFHWSxpQkFBaUI7RXpJb3MvRDNCO0FBQ0Y7O0FPOWwvRFE7RWtJbEdSO0lBRVEsaUJBQWlCO0V6SW1zL0R2QjtBQUNGOztBT3RwL0RRO0VrSWhEUjtJQU1RLGlCQUFpQjtFeklxcy9EdkI7QUFDRjs7QXFEcHQvREE7RW9Gc0JZLGNBQWM7QXpJa3MvRDFCOztBTzltL0RRO0VrSWhGUjtJQUVRLCtCQUErQjtFeklpcy9EckM7QUFDRjs7QU9wbi9E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dG5nRVE7RXFJOURSO0lBK0VnQyxjQUFjO0U1STBtZ0U1QztBQUNGOztBTzVuZ0VRO0VxSTlEUjtJeEk0R0ksc0N3SXBCOEQ7SXhJcUIxRCxrQ3dJckIwRDtJeElzQnRELHlCd0l0QnNEO1F4SXNCdEQsc0J3SXRCc0Q7WXhJc0J0RCw4QndJdEJzRDtJeEk2RDlELG1Dd0k1RDJEO0l4STZEM0QsZ0N3STdEMkQ7SXhJOEQzRCwrQndJOUQyRDtJeEkrRDNELDhCd0kvRDJEO0l4SStEM0QsOEJ3SS9EMkQ7WXhJK0QzRCwyQndJL0QyRDtFNUk0bWdFN0Q7QUFDRjs7QU94b2dFUTtFcUk5RFI7SXhJd0hJLDBCd0l6QmtEO0l4STBCOUMsc0J3STFCOEM7SXhJMkIxQywyQndJM0IwQztReEkyQjFDLGtCd0kzQjBDO0U1SThtZ0VwRDtBQUNGOztBT2hwZ0VRO0VxSTlEUjtJQW9HZ0Msa0JBQWtCO0lBQ2xCLGNBQWM7RTVJK21nRTVDO0FBQ0Y7O0FPdnBnRVE7RXFJOURSO0lBMkdnQyxrQkFBa0I7RTVJK21nRWhEO0FBQ0Y7O0FPN3BnRVE7RXFJOURSO0l4SXFKSSw4QndJaENrRDtJeElpQ2xELDJCd0lqQ2tEO0l4SWtDbEQsMEJ3SWxDa0Q7SXhJbUNsRCw0QndJbkNrRDtJeEltQ2xELDZCd0luQ2tEO1l4SW1DbEQsc0J3SW5Da0Q7RTVJOG1nRXBEO0FBQ0Y7O0FPdHFnRVE7RXFJOURSO0l4SXdISSw0QndJR2dEO0l4SUY1Qyx3QndJRTRDO0l4SUR4Qyw2QndJQ3dDO1F4SUR4QyxvQndJQ3dDO0lBQzVCLGdCQUFnQjtFNUlnbmdFdEM7QUFDRjs7QU8vcWdFUTtFcUk5RFI7SUFpSTRCLGNBQWM7RTVJaW5nRXhDO0FBQ0Y7O0FPcnJnRVE7RXFJOURSO0l4STRHSSxzQ3dJNkI4RDtJeEk1QjFELGtDd0k0QjBEO0l4STNCdEQseUJ3STJCc0Q7UXhJM0J0RCxzQndJMkJzRDtZeEkzQnRELDhCd0kyQnNEO0l4SVk5RCwyQndJWG1EO0l4SVluRCx3QndJWm1EO0l4SWFuRCx1QndJYm1EO0l4SWNuRCw4QndJZG1EO0l4SWNuRCw2QndJZG1EO1l4SWNuRCxtQndJZG1EO0U1SW9uZ0VyRDtBQUNGOztBT2pzZ0VRO0VxSTlEUjtJeEl3SEksMEJ3SXdCa0Q7SXhJdkI5QyxzQndJdUI4QztJeEl0QjFDLDJCd0lzQjBDO1F4SXRCMUMsa0J3SXNCMEM7SUFDMUIsYUFBYTtFNUlzbmdFdkM7QUFDRjs7QU8xc2dFUTtFcUk5RFI7SXhJNEdJLHNDd0k2QzhEO0l4STVDMUQsa0N3STRDMEQ7SXhJM0N0RCx5QndJMkNzRDtReEkzQ3RELHNCd0kyQ3NEO1l4STNDdEQsOEJ3STJDc0Q7SXhJSjlELG1Dd0lLMkQ7SXhJSjNELGdDd0lJMkQ7SXhJSDNELCtCd0lHMkQ7SXhJRjNELDhCd0lFMkQ7SXhJRjNELDhCd0lFMkQ7WXhJRjNELDJCd0lFMkQ7RTVJeW5nRTdEO0FBQ0Y7O0FPdHRnRVE7RXFJOURSO0l4SXdISSwwQndJd0NrRDtJeEl2QzlDLHNCd0l1QzhDO0l4SXRDMUMsMkJ3SXNDMEM7UXhJdEMxQyxrQndJc0MwQztJQUMxQixhQUFhO0U1STJuZ0V2QztBQUNGOztBTy90Z0VRO0VxSTlEUjtJQXNLZ0Msa0JBQWtCO0lBQ2xCLGNBQWM7RTVJNG5nRTVDO0FBQ0Y7O0FPdHVnRVE7RXFJOURSO0lBNktnQyxrQkFBa0I7RTVJNG5nRWhEO0FBQ0Y7O0FPNXVnRVE7RXFJOURSO0l4STRHSSxzQ3dJMkUwRDtJeEkxRXRELGtDd0kwRXNEO0l4SXpFbEQseUJ3SXlFa0Q7UXhJekVsRCxzQndJeUVrRDtZeEl6RWxELDhCd0l5RWtEO0l4SWxDMUQsbUN3SW1DdUQ7SXhJbEN2RCxnQ3dJa0N1RDtJeElqQ3ZELCtCd0lpQ3VEO0l4SWhDdkQsOEJ3SWdDdUQ7SXhJaEN2RCw4QndJZ0N1RDtZeEloQ3ZELDJCd0lnQ3VEO0U1STZuZ0V6RDtBQUNGOztBT3h2Z0VRO0VxSTlEUjtJQStMNEIsa0JBQWtCO0lBQ2xCLGNBQWM7RTVJNG5nRXhDO0FBQ0Y7O0FPL3ZnRVE7RXFJOURSO0lBc000QixrQkFBa0I7RTVJNG5nRTVDO0FBQ0Y7O0FPcndnRVE7RXFJOURSO0l4SXFKSSwyQndJeURtRDtJeEl4RG5ELHdCd0l3RG1EO0l4SXZEbkQsdUJ3SXVEbUQ7SXhJdERuRCw4QndJc0RtRDtJeEl0RG5ELDZCd0lzRG1EO1l4SXREbkQsbUJ3SXNEbUQ7RTVJNm5nRXJEO0FBQ0Y7O0FPOXdnRVE7RXFJOURSO0lBcU5nQyxrQkFBa0I7SUFDbEIsaUJBQWlCO0U1STRuZ0UvQztBQUNGOztBT3J4Z0VRO0VxSTlEUjtJQTROZ0MsZUFBZTtFNUk0bmdFN0M7QUFDRjs7QU8zeGdFUTtFcUk5RFI7SXhJcUpJLDhCd0lnRnNEO0l4SS9FdEQsMkJ3SStFc0Q7SXhJOUV0RCwwQndJOEVzRDtJeEk3RXRELDRCd0k2RXNEO0l4STdFdEQsNkJ3STZFc0Q7WXhJN0V0RCxzQndJNkVzRDtFNUk0bmdFeEQ7QUFDRjs7QU9weWdFUTtFcUk5RFI7SXhJd0hJLDRCd0ltSG9EO0l4SWxIaEQsd0J3SWtIZ0Q7SXhJakg1Qyw2QndJaUg0QztReElqSDVDLG9Cd0lpSDRDO0lBQzVCLGdCQUFnQjtFNUk4bmdFMUM7QUFDRjs7QU83eWdFUTtFcUk5RFI7SUFpUGdDLGtCQUFrQjtJQUNsQixjQUFjO0U1SStuZ0U1QztBQUNGOztBT3B6Z0VRO0VxSTlEUjtJQXdQZ0MsZUFBZTtFNUkrbmdFN0M7QUFDRjs7QU8xemdFUTtFcUk5RFI7O0l4STZFSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0VKaXpnRWY7QUFDRjs7QTRJbjRnRUE7RUF1UWdCLGtCQUFrQjtBNUlnb2dFbEM7O0FPejBnRVE7RXFJOURSO0l4SXdISSwwQndJa0owQztJeElqSnRDLHNCd0lpSnNDO0l4SWhKbEMsMkJ3SWdKa0M7UXhJaEpsQyxrQndJZ0prQztJQUUxQixlQUFlO0lBQ2YsV0FBVztFNUltb2dFN0I7QUFDRjs7QTRJajVnRUE7O0VBa1JvQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsY0FBYztBNUlvb2dFbEM7O0FPNTFnRVE7RXFJOURSOztJeEl3SEksMEJ3SWlL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O0FPeGhpRVE7RXFJdXVCSjtJQXlEWSxrQkFBa0I7SUFDbEIsMEJBQTBCO0U1STZ2Z0V4QztBQUNGOztBTy9oaUVRO0VxSXV1Qko7SUFnRVksaUJBQWlCO0lBQ2pCLHlCQUF5QjtFNUk2dmdFdkM7QUFDRjs7QTRJL3pnRUk7RUF1RVEsY3BJcDJCSztBUmdtaUVqQjs7QTRJbjBnRUk7RUEwRVkscUJwSXYyQkM7QVJvbWlFakI7O0E0SXYwZ0VJO0VBK0VRLGNwSWxUZ0I7QVI4aWhFNUI7O0E0STMwZ0VJO0VBa0ZZLHFCcElyVFk7RW9Jc1RaLGNwSXRUWTtBUm1qaEU1Qjs7QU9ybGlFUTtFcUlxd0JKO0lBeUZZLGNwSTVUWTtFUndqaEUxQjtBQUNGOztBTzNsaUVRO0VxSXF3Qko7SUE4RmdCLGNwSWpVUTtJb0lrVVIscUJwSWxVUTtFUitqaEUxQjtBQUNGOztBT2xtaUVRO0VxSXF3Qko7SUFzR1ksY3BJbjRCQztFUituaUVmO0FBQ0Y7O0FPeG1pRVE7RXFJcXdCSjtJQTJHZ0IsY3BJeDRCSDtJb0l5NEJHLHFCcEl6NEJIO0VSc29pRWY7QUFDRjs7QU9qbGlFUTtFSHNRSjtJd0lvbEJZLDZCQUE2QjtFNUk0dmdFM0M7QUFDRjs7QU92bGlFUTtFSDBRQTtJd0lzbEJZLDhCQUE4QjtFNUk0dmdFaEQ7QUFDRjs7QTRJdDNnRUk7RUFnSVEsY0FBYztBNUkwdmdFMUI7O0FPam1pRVE7RXFJdXVCSjtJQXFJWSxlQUFlO0U1STB2Z0U3QjtBQUNGOztBT3JvaUVRO0VxSXF3Qko7SUF5SVksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixlQUFlO0U1STR2Z0U3QjtBQUNGOztBNEl4NGdFSTtFQWdKUSxhQUFhO0E1STR2Z0V6Qjs7QTRJNTRnRUk7O0VBc0pZLGFBQWE7QTVJMnZnRTdCOztBT2pwaUVRO0VxSTA1Qko7SUFFUSx3Q0FBd0M7SUFDeEMsYUFBYTtJQUNiLGtCQUFrQjtFNUkwdmdFNUI7QUFDRjs7QU9sbWlFUTtFcUltMkJKO0l4STl0QkksOEpBQThMO0lBQ3RMLHNKQUFzTDtJQWlGbE0sNkJBSDhHO0lBSTlHLGtCQUFrQjtJQTJFZCw0QkFBNEI7SUFDNUIsY0FBc0I7SXdJd2tCbEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixZQUFZO0U1SWl3Z0V0QjtFSXQ1aEVFO0lBRUksbUJBUmlDO0lBU2pDLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQWIrQztJQWMvQyxVQUFVO0VKdTVoRWhCO0VJcDVoRUU7SUFBVyxPQUFRO0VKdTVoRXJCO0VJdDVoRUU7SUFBVyxRQUFRO0VKeTVoRXJCO0VJdjVoRUU7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztFSnk1aEVqQjtFSXY1aEVNO0lBRUksbUJBMUI2QjtJQTJCN0IsV0FBVztJQUNYLFlBNUIyQztJQTZCM0MsT0FBTztJQUNQLGtCQUFrQjtJQUNsQixXQUFXO0VKdzVoRXJCO0VJcjVoRU07SUFBVyxNQUFTO0VKdzVoRTFCO0VJdjVoRU07SUFBVyxTQUFTO0VKMDVoRTFCO0VJNTZoRUU7SUFvRGUsWXdJa2xCbUM7RTVJeXlnRXBEO0VJOTZoRUU7SUFvRGUsWXdJaWxCNkI7RTVJNHlnRTlDO0VJajZoRU07SUF1Q2UsWXdJOGtCc0I7RTVJK3lnRTNDO0VJbjZoRU07SUF1Q2UsWXdJNmtCNEI7RTVJa3pnRWpEO0VJcjdoRUU7SUErRFEsa0JBQWtCO0lBQ2xCLFdBQVc7RUp5M2hFckI7RUlyN2hFTTtJQWdFUSxXQXhGdUM7SUF5RnZDLGtDQUF1QztFSnczaEVyRDtFSS82aEVNO0lBeURlLFVBM0ZnQztFSm85aEVyRDtFSWo3aEVNO0lBeURlLGFBNUZnQztFSnU5aEVyRDtBQUNGOztBTzVxaUVRO0VIME5KO0l3STJwQlksOEJBQThCO0U1STR6Z0U1QztBQUNGOztBT2xyaUVRO0VxSW0yQko7SUF5QlksVUFBVTtJQUNWLGdCQUFnQjtJQUNoQix3QkFBd0I7RTVJMnpnRXRDO0FBQ0Y7O0FPMXJpRVE7RXFJbTJCSjtJQWlDWSxTQUFTO0lBQ1Qsb0RBQTRDO1FBQTVDLGdEQUE0QztZQUE1Qyw0Q0FBNEM7SUFDNUMsa0JBQWtCO0lBQ2xCLDBCQUEwQjtFNUkyemdFeEM7QUFDRjs7QU9uc2lFUTtFcUltMkJKO0lBMENZLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIseUJBQXlCO0U1STJ6Z0V2QztBQUNGOztBTzNzaUVRO0VxSW0yQko7SUFrRFksZ0JBQWdCO0lBQ2hCLHdCQUF3QjtFNUkyemdFdEM7QUFDRjs7QU9sdGlFUTtFcUltMkJKO0lBeURZLGtCQUFrQjtJQUNsQiwwQkFBMEI7RTVJMnpnRXhDO0FBQ0Y7O0FPenRpRVE7RXFJbTJCSjtJQWdFWSxpQkFBaUI7SUFDakIseUJBQXlCO0U1STJ6Z0V2QztBQUNGOztBNEk3M2dFSTtFQXVFUSxjcEk5L0JLO0FSd3ppRWpCOztBNElqNGdFSTtFQTBFWSxxQnBJamdDQztBUjR6aUVqQjs7QTRJcjRnRUk7RUErRVEsY3BJNWNnQjtBUnN3aEU1Qjs7QTRJejRnRUk7RUFrRlkscUJwSS9jWTtBUjB3aEU1Qjs7QU81eWlFUTtFcUkrNUJKO0lBd0ZZLGNwSXJkWTtFUit3aEUxQjtBQUNGOztBT2x6aUVRO0VxSSs1Qko7SUE2RmdCLGNwSTFkUTtJb0kyZFIscUJwSTNkUTtFUnN4aEUxQjtBQUNGOztBT3p6aUVRO0VxSSs1Qko7SUFxR1ksY3BJNWhDQztFUnMxaUVmO0FBQ0Y7O0FPL3ppRVE7RXFJKzVCSjtJQTBHZ0IsY3BJamlDSDtJb0lraUNHLHFCcElsaUNIO0VSNjFpRWY7QUFDRjs7QU8xd2lFUTtFSHdPSjtJd0k2dUJZLDZCQUE2QjtFNUkwemdFM0M7QUFDRjs7QU9oeGlFUTtFSDRPQTtJd0krdUJZLDhCQUE4QjtFNUkwemdFaEQ7QUFDRjs7QTRJbjdnRUk7RUErSFEsY0FBYztBNUl3emdFMUI7O0FPMXhpRVE7RXFJbTJCSjtJQW9JWSxlQUFlO0U1SXd6Z0U3QjtBQUNGOztBT3YxaUVRO0VxSTA1Qko7SUF3SVksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFNUkwemdFakM7QUFDRjs7QTRJcDhnRUk7RUE4SVEsYUFBYTtBNUkwemdFekI7O0E0SXg4Z0VJOztFQW9KWSxhQUFhO0E1SXl6Z0U3Qjs7QU85MGlFUTtFcUk2aENKO0l4STlnQ0Esb0JBQW9CO0lBRXBCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsYUFBYTtJQW9FYiw4QndJeThCc0M7SXhJeDhCdEMsMkJ3SXc4QnNDO0l4SXY4QnRDLDBCd0l1OEJzQztJeEl0OEJ0Qyw0QndJczhCc0M7SXhJdDhCdEMsNkJ3SXM4QnNDO1l4SXQ4QnRDLHNCd0lzOEJzQztJeElsL0J0QyxzQ3dJbS9COEM7SXhJbC9CMUMsa0N3SWsvQjBDO0l4SWovQnRDLHlCd0lpL0JzQztReElqL0J0QyxzQndJaS9Cc0M7WXhJai9CdEMsOEJ3SWkvQnNDO0lBRXRDLGlCQUFpQjtJQUNqQix3QkFBd0I7RTVJNHpnRWxDO0FBQ0Y7O0FPbjBpRVE7RXFJeWdDSjtJeEl4aENBLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFvRWIsOEJ3SW05QnNDO0l4SWw5QnRDLDJCd0lrOUJzQztJeElqOUJ0QywwQndJaTlCc0M7SXhJaDlCdEMsNEJ3SWc5QnNDO0l4SWg5QnRDLDZCd0lnOUJzQztZeEloOUJ0QyxzQndJZzlCc0M7SXhJNS9CdEMsc0N3STYvQjhDO0l4STUvQjFDLGtDd0k0L0IwQztJeEkzL0J0Qyx5QndJMi9Cc0M7UXhJMy9CdEMsc0J3STIvQnNDO1l4STMvQnRDLDhCd0kyL0JzQztJQUV0QyxpQkFBaUI7SUFDakIsd0JBQXdCO0U1SXEwZ0VsQztBQUNGOztBNElqMGdFQTs7O0VBR0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztFQUNYLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0E1SW8wZ0UvQjs7QU81NWlFUTtFcUkwbENKOzs7SUFFUSxTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7RTVJdTBnRXJCO0FBQ0Y7O0FPajZpRVE7RXFJNGxDSjs7O0lBRVEsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0U1STAwZ0VyQjtBQUNGOztBNEl0MGdFQTs7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O0k1STZDWCw0QjRJN0NXO1k1STZDWCxRNEk3Q1c7SUFDaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFaEo2dWtFekI7QUFDRjs7QU9yd2tFUTtFeUkyQlI7SUFFUSxhQUFhO0VoSjZ1a0VuQjtBQUNGOztBTzd1a0VRO0V5SUdSOztJNUlvQkksdUI0SWpCMkI7STVJaUJFLGdCQUFBO0lBQ3JCLDRCNElsQm1CO1E1SWtCbkIsZTRJbEJtQjtJQUN2Qix1QkFBdUI7SUFDdkIsaUJBQWlCO0VoSit1a0V2QjtBQUNGOztBT3R4a0VRO0V5STBDUjtJQUVRLGtCQUFrQjtFaEordWtFeEI7QUFDRjs7QU85dmtFUTtFeUlZUjtJNUlHSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBMkJiLHNDNEkzQjBDO0k1STRCdEMsa0M0STVCc0M7STVJNkJsQyx5QjRJN0JrQztRNUk2QmxDLHNCNEk3QmtDO1k1STZCbEMsOEI0STdCa0M7STVJb0UxQyw4QjRJbkVrQztJNUlvRWxDLDJCNElwRWtDO0k1SXFFbEMsMEI0SXJFa0M7STVJc0VsQyw0QjRJdEVrQztJNUlzRWxDLDZCNEl0RWtDO1k1SXNFbEMsc0I0SXRFa0M7RWhKMHZrRXBDO0FBQ0Y7O0FnSm53a0VBO0VBWVEscUN4STRqQmtDO0V3STNqQmxDLHlCQUF5QjtBaEoydmtFakM7O0FPN3lrRVE7RXlJcUNSO0lBZ0JZLGlCNUl2Rm9CO0VKbzFrRTlCO0FBQ0Y7O0FPNXZrRVE7RXlJbEJSO0lBb0JZLGlCNUkzRm9CO0VKMDFrRTlCO0FBQ0Y7O0FnSnB4a0VBO0VBeUJRLHVDeEk4aUJvQztBUml0akU1Qzs7QU83emtFUTtFeUlxQ1I7SUE0QlksaUI1SW5Hb0I7RUpvMmtFOUI7QUFDRjs7QU81d2tFUTtFeUlsQlI7SUFnQ1ksaUI1SXZHb0I7STRJd0dwQix5QkFBeUI7RWhKbXdrRW5DO0FBQ0Y7O0FPanprRVE7RXlJa0RSO0lBSWdCLG1CQUFtQjtFaEpnd2tFakM7QUFDRjs7QU9yMWtFUTtFeUlnRlI7SUFRZ0IsbUJBQW1CO0VoSmt3a0Vq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QkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7RXJKbThwRTdCO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzNhNWRmY1wiKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwcHg7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nLFxudGgge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuLyogVGFibGVzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDIyNSwgMjU1LCAyNTUsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmxhZy1pY29uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uZmxhZy1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYTAnO1xufVxuXG4uZmxhZy1pY29uLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmZsYWctaWNvbi1hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1haSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1haS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1heCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1heC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1heiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYm0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYm0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYm4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYm4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1icSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1icS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ici5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1icyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1icy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYncuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYncuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ieSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ieS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ieiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jaC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2suc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2suc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY28uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY28uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZGUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZGUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZGouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZGouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZG8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZG8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1keiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZHouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZHouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZWMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZWMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1laCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZWguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1laC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZWguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ldC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1maSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1maS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1maiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZmouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZmouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZmsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1may5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZmsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZm0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZm0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1naCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1naC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1naSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1naS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Auc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Auc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1neSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1neS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1oayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1oay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1obSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1obS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1obiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1obi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ociB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1oci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1odCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1odC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1odSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaHUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1odS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaHUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaW4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaW4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvamUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvamUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvam0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvam0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvam8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvam8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvanAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvanAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1raCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1raC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1raSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1raS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva3Auc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva3Auc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1reSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1reS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1reiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbGEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbGEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbGIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbGIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbGMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbGMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1saSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbGkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1saS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbGkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1say5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1scy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1seSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1seS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1taCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1taC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbW4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbW4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ubCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ubC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ubyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ucCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbnAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ucC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbnAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1udSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1udS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ueiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbnouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbnouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1vbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvb20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1vbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvb20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1waCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1waC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1way5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcHMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcHMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcHcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcHcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1weSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcHkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1weS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcHkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1xYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1xYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1yZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1yby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcnMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ycy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcnMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ydSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ydS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ydyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcncuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ydy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcncuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2suc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2suc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc28uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc28uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10Yy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10aC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10aiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdG8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10by5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdG8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10dC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10diB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdHYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10di5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdHYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdHcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdHcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10eiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdHouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdHouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11YS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11cy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdXkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11eS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdXkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11eiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11ei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12YS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdmMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12Yy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdmMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12ZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12aSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12aS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdm4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12bi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdm4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12dSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12dS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi13ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvd2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi13Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvd2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi13cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvd3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi13cy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvd3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi15ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMveWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi15ZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEveWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi15dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMveXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi15dC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEveXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvemEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16YS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvemEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvem0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvem0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvencuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvencuc3ZnKTtcbn1cblxuLyogTWl4aW4gdG8gcHV0IGNvbnRlbnQgb3VyIG9mIHdyYXBwZXIgKi9cbi8qIE1peGluIGZvciB1c2luZyBpY29ucyBpbiBwc2V1ZG8tZWxlbWVudHMgKi9cbi8qIE1peGluIHRvIGN1dCBvZmYgdGhlIHJlc3Qgb2Ygb25lLWxpbmUgdGV4dCB3aXRoIGRvdHMgKi9cbi8qIEZsZXhib3ggTWl4aW5zICovXG4vKipcbiAgICBBcHBsaWVzIGZvciBhbGwgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgdmVyc2lvbnNcbioqL1xuLmNsZWFyZml4OmFmdGVyLCAubGF5b3V0LWdyaWQgLnJvdzphZnRlciwgLmZvcm0tcm93OmFmdGVyLCAjbWFpbjphZnRlcixcbi5tYWluOmFmdGVyLFxuLm1haW4taHA6YWZ0ZXIsIC5wcmltYXJ5LWNvbnRlbnQ6YWZ0ZXIsIGJvZHkgLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlcjphZnRlciwgLm1pbmktY2FydC1vZmZlciA+IGE6YWZ0ZXIsIC5taW5pLWNhcnQtc3VidG90YWxzOmFmdGVyLCAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW06YWZ0ZXIsIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyOmFmdGVyLCAucHJvZHVjdC1zdWdnZXN0aW9uOmFmdGVyLCBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl06YWZ0ZXIsIC5tZW51LWNhdGVnb3J5OmFmdGVyLCAubWVudS1jYXRlZ29yeSBsaTphZnRlciwgLm1vYmlsZS1uYXYtdXRpbGl0eS51cHBlci1sZXZlbC1saW5rOmFmdGVyLCAubGV2ZWwtMSA+IGxpOmFmdGVyLCAubGV2ZWwtMjphZnRlciwgLmxldmVsLTIgPiB1bDphZnRlciwgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3M6YWZ0ZXIsIC5oZWFkZXItc2VhcmNoIGZvcm06YWZ0ZXIsIC5oZWFkZXItY29va2llcy1pbm5lcjphZnRlciwgLnBkcC1tYWluOmFmdGVyLCAucGRwLW1haW4gLnByb2R1Y3QtcmV2aWV3OmFmdGVyLCAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtOmFmdGVyLCAuZmVhdHVyZWQtaW4tcGFuZWxzOmFmdGVyLCAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW06YWZ0ZXIsIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXI6YWZ0ZXIsIC5wcm9kdWN0LXRpbGU6YWZ0ZXIsIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZS13cmFwcGVyOmFmdGVyLCAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZTphZnRlciwgLmNvbXBhcmUtY29udHJvbC1wYW5lbDphZnRlciwgLmNvbXBhcmUtaXRlbXMtcGFuZWw6YWZ0ZXIsIC5jYXRlZ29yeS1zd2l0Y2g6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb246YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQ6YWZ0ZXIsIC5zZWFyY2gtdGFiLWhvbGRlcjphZnRlciwgLmNhcnQtYWN0aW9uczphZnRlciwgLmNvbHVtbi1sZWZ0LXNpZGViYXI6YWZ0ZXIsIC5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXM6YWZ0ZXIsIC52aXAtY29udGVudDphZnRlciwgLnZpcC1zaG9wcGluZzphZnRlciwgLnB0X3N0b3JlLWxvY2F0b3IgLnN0b3JlLWxvY2F0b3ItY29udGVudDphZnRlciwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lcjphZnRlciwgLmNhcmVlcnMtY29udGVudCAucm93czphZnRlciwgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIGRsOmFmdGVyLCAucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlci1hcmVhOmFmdGVyLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jb250ZW50OmFmdGVyLCAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2g6YWZ0ZXIsIC5jdXN0b21lci1zdG9yZS1pbmZvOmFmdGVyLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6YWZ0ZXIsIC5zZWFyY2gtc3VnZ2VzdGlvbjphZnRlciwgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC12YXJpYXRpb25zOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9sczphZnRlciwgLnJlZmluZW1lbnQ6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW06YWZ0ZXIsIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lcjphZnRlciwgLmNhcnQtcHJvbW86YWZ0ZXIsIC5jYXJ0LWNvbnRlbnQtd3JhcHBlcjphZnRlciwgLmNhcnQtaXRlbXMtZm9ybTphZnRlciwgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlOmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtIC5pdGVtLWxpc3QgPiBkaXY6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tdXNlci1hY3Rpb25zOmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jazphZnRlciwgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkOmFmdGVyLCAuaXMtY2FydC1lbXB0eTphZnRlciwgLmlzLWNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZzphZnRlciwgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXI6YWZ0ZXIsIC5teXdpc2hsaXN0LWZsYXllcjphZnRlciwgLmxpc3Qtc2hhcmU6YWZ0ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveDphZnRlciwgLnB0X3dpc2gtbGlzdDphZnRlciwgLmdpZnQtcmVnaXN0cnktYWR2YW5jZWQ6YWZ0ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZTphZnRlciwgLmxveWFsdHktcmVnaXN0ZXJlZDphZnRlciwgLmxveWFsdHktYWRkLWNhcmQ6YWZ0ZXIsICNhZGRyZXNzZXM6YWZ0ZXIsIC5hZGRyZXNzLWxpc3Q6YWZ0ZXIsXG4ucGF5bWVudC1saXN0OmFmdGVyLCAuc2xvdC1hc3NldHMtbGlzdDphZnRlciwgLnNsaWRlLXBhcnQyOmFmdGVyLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOmFmdGVyLCAuYW1wLXB1bGxvdXQtcGFuZWw6YWZ0ZXIsIC5hbXAtbG93ZXJwYW5lbF9fcHJvZHVjdHM6YWZ0ZXIsIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiOmFmdGVyLCAuYW1wLXBob25lLXNsaWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGh0bWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4qLFxuOmFmdGVyLFxuOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnVuZGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVuZGVyLXdvLWhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmRlcmxpbmUge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51bmRlcmxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi51bmRlcmxpbmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51bmRlcmxpbmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5jb21wYWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBwYWRkaW5nOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGUtY29udGVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMtY29tcG9uZW50LXZpZGVvanMtaGlkZS1uYXRpdmUtY29udHJvbHMgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwtY29udGFpbmVyLFxuLmpzLWNvbXBvbmVudC12aWRlb2pzLWhpZGUtbmF0aXZlLWNvbnRyb2xzIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oMSwgaDEge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmgxLCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLmgyLCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMiwgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5oMywgLmNwLXR3by1pbWFnZSAuYXNzZXQtdGl0bGUsIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMywgLmNwLXR3by1pbWFnZSAuYXNzZXQtdGl0bGUsIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uaDQsIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmg0LCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmg1LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oNSwgaDUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5oNiwgaDYge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDYsIGg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ubWFpbi10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG5cbi5tYWluLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRpdGxlLWRvdWJsZS1mb250IGVtIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAudGl0bGUtZG91YmxlLWZvbnQgZW0ge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbnAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudWwsXG5vbCxcbmRsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4ubWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZW51IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29udGVudC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5sYXlvdXQtZ3JpZCAucm93IHtcbiAgd2lkdGg6IDg2JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbn1cblxuLmxheW91dC1ncmlkIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxheW91dC1ncmlkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xIHtcbiAgd2lkdGg6IDQuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIge1xuICB3aWR0aDogOC4zMzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMyB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS00IHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS01IHtcbiAgd2lkdGg6IDIwLjgzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS02IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS03IHtcbiAgd2lkdGg6IDI5LjE2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS04IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS05IHtcbiAgd2lkdGg6IDM3LjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTEwIHtcbiAgd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xMSB7XG4gIHdpZHRoOiA0NS44MzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTIge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTEzIHtcbiAgd2lkdGg6IDU0LjE2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xNCB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTUge1xuICB3aWR0aDogNjIuNSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTYge1xuICB3aWR0aDogNjYuNjY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE3IHtcbiAgd2lkdGg6IDcwLjgzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xOCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTkge1xuICB3aWR0aDogNzkuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0yMSB7XG4gIHdpZHRoOiA4Ny41JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0yMiB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMjMge1xuICB3aWR0aDogOTUuODMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTI0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWFsb2ctY29udGVudCAucm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZW50ZW5jZS1jYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlbnRlbmNlLWNhc2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxufVxuXG4uc2VudGVuY2UtY2FzZTpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50b2dnbGUsXG4uanMtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5oaWRkZW4tZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tdGFibGV0LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tbW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLnZpc2libGUtbW9iaWxlLFxuICAuZm9vdGVyIC52aXNpYmxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5qcyAuc2ltcGxlLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxlZ2VuZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbn1cblxubGVnZW5kIHNwYW4gZW0ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0tcm93IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmxhYmVsLWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxhYmVsLWFib3ZlIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubGFiZWwtZW1wdHkgbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sYWJlbC1lbXB0eSBsYWJlbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uZm9ybS1sYWJlbC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nOiAwLjc1ZW0gMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAuNXJlbSAwIDFyZW07XG59XG5cbi5mb3JtLXJvdy5yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogMjclO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmRiNGE5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDE4JTtcbn1cblxuLmZvcm0tcm93LWJ1dHRvbiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgd2lkdGg6IDYyJTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24sXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHdpZHRoOiA3MyU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24sXG4gIC5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjOWY5MDtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3Zlcixcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZGI0YTk7XG59XG5cbi5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQsIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmRpc2FibGVkLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuLmZvcm0tcm93LWFsZXJ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIHdpZHRoOiA2MiU7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0IHtcbiAgd2lkdGg6IDczJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQsXG4gIC5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgfVxufVxuXG4ubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmMyYzQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxudGV4dGFyZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNiZmMyYzQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2I5YmRiZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCxcbnRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXQucGFzc3dvcmQge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiAzcHggN3B4IDAgMDtcbn1cblxuLmZvcm0tY2FwdGlvbiB7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICB9XG59XG5cbi5sYWJlbC1hYm92ZSAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWluZGVudCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiYzhjOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIHBhZGRpbmc6IDAuN2VtIDAuNWVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2lkdGg6IDQ5LjU5NjYlO1xufVxuXG5pbnB1dC5lcnJvcixcbmlucHV0LmVycm9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMTg1ODU7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5pbnB1dC5lcnJvclt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dC5lcnJvcjpmb2N1c1t0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxODU4NTtcbn1cblxuc3Bhbi5lcnJvcixcbmRpdi5lcnJvcixcbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCBsYWJlbC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbi5lcnJvci1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9ybS1pbmxpbmUgZm9ybSB7XG4gIHBhZGRpbmc6IDAgMCAyZW07XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5mb3JtLWlubGluZSBsYWJlbCB7XG4gIHBhZGRpbmc6IDAgMCAwLjc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLWlubGluZSBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLmZvcm0taW5saW5lIGJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucm93LWlubGluZSBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGlhbG9nLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbn1cblxuLmRpYWxvZy1yZXF1aXJlZCBlbSB7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlcXVpcmVkLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZXF1aXJlZC1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAyMic7XG59XG5cbi5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMlO1xuICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5jbGVhcmFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvaWNvbl9yZW1vdmVfMi5naWYpIG5vLXJlcGVhdCByaWdodCAtMTBweCBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6IDNweCAxOHB4IDNweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xufVxuXG4uY2xlYXJhYmxlLngge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xufVxuXG4uY2xlYXJhYmxlLm9uWCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsZWFyYWJsZTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYnV0dG9uLFxuICAuYnV0dG9uLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4gIC5idXR0b25zdHlsZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYnV0dG9uLmZ1bGwtd2lkdGgsXG4uYnV0dG9uLmZ1bGwtd2lkdGgsXG4uZnVsbC13aWR0aC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ1bGwtd2lkdGguYnRpY29ucy16b29tLFxuLmZ1bGwtd2lkdGgucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5mdWxsLXdpZHRoLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbi5zbWFsbCxcbi5idXR0b24uc21hbGwsXG4uc21hbGwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbWFsbC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbWFsbC5idGljb25zLXpvb20sXG4uc21hbGwucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5zbWFsbCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uc21hbGwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG5idXR0b24ubGFyZ2UsXG4uYnV0dG9uLmxhcmdlLFxuLmxhcmdlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2UuYnRpY29ucy16b29tLFxuLmxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUubGFyZ2UsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBwYWRkaW5nLXRvcDogMTNweDtcbn1cblxuYnV0dG9uLnRpbnksXG4uYnV0dG9uLnRpbnksXG4udGlueS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC50aW55LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnRpbnkuYnRpY29ucy16b29tLFxuLnRpbnkucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS50aW55LFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS50aW55IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBhZGRpbmc6IDRweCA2cHg7XG59XG5cbmJ1dHRvbi5jb2xvdXJlZCwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24sIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24sIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzLCAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbiwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20sIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbCwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlLCAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXQsXG4ubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmssIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5hcHBseS1idXR0b24sIC5wYXltZW50LWxpc3RfX2xpbmssIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLFxuLmJ1dHRvbi5jb2xvdXJlZCxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZCxcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uLFxuYm9keSBidXR0b24uYnRuLWJsdWUsXG5ib2R5IGJ1dHRvbi5hcHBseSxcbi5idXR0b24uYnRuLWJsdWUsXG4uYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4uYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uYXBwbHksXG4uYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb20sXG4uYXBwbHkucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5idG4tYmx1ZSxcbi5idXR0b25zdHlsZS5hcHBseSxcbmlucHV0LmJ0bi1ibHVlW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dC5hcHBseVt0eXBlPVwiYnV0dG9uXCJdLFxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb20sXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLmNvbG91cmVkLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGUsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b24sXG4uYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdLFxuLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5ibGFjayxcbi5idXR0b24uYmxhY2ssXG4uYmxhY2suYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ibGFjay5idGljb25zLXpvb20sXG4uYmxhY2sucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5ibGFjayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5ibGFjazpob3Zlcixcbi5idXR0b24uYmxhY2s6aG92ZXIsXG4uYmxhY2suYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ibGFjay5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4uYmxhY2sucHJvZHVjdHNfX2xvYWQtbW9yZTpob3Zlcixcbi5idXR0b25zdHlsZS5ibGFjazpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmJ0bi1ibHVlLFxuLmJ1dHRvbi5idG4tYmx1ZSxcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNCOEQ5RDU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmJ0bi1ibHVlOmhvdmVyLFxuLmJ1dHRvbi5idG4tYmx1ZTpob3Zlcixcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCOEQ5RDU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG5idXR0b24ub3V0bGluZWQsXG4uYnV0dG9uLm91dGxpbmVkLFxuLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUub3V0bGluZWQsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmJ1dHRvbi5vdXRsaW5lZDpob3Zlcixcbi5idXR0b24ub3V0bGluZWQ6aG92ZXIsXG4ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4ub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3Zlcixcbi5idXR0b25zdHlsZS5vdXRsaW5lZDpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ub3V0bGluZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZ2VuLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5nZW4tY3RhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZ2VuLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4jd3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3dyYXBwZXIucHRfc3RvcmVmcm9udCwgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyAucHJpbWFyeS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbiN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudHMge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3dyYXBwZXIgI21haW4sXG4gICN3cmFwcGVyIC50b3AtYmFubmVyLFxuICAjd3JhcHBlciAuZm9vdGVyLFxuICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAjd3JhcHBlciAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIH1cbn1cblxuI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlICNtYWluLFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAudG9wLWJhbm5lcixcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgLmZvb3RlcixcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCxcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpO1xuICB9XG59XG5cbiN3cmFwcGVyLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jd3JhcHBlci5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZzogMS44cmVtO1xuICB6LWluZGV4OiA5OTk5O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZS5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlICNtYWluLFxuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC50b3AtYmFubmVyLFxuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXIsXG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xuICB9XG4gIC5pb3MgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAjbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIH1cbn1cblxuI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5taW5pLWNhcnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5taW5pLWNhcnQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5taW5pLWNhcnQtY29udGVudC5wdF9zdG9yZWZyb250LCAubWluaS1jYXJ0LWNvbnRlbnQucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudC5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4jbWFpbixcbi5tYWluLFxuLm1haW4taHAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5wcmltYXJ5LWZvY3VzIC5wcmltYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZ1bGwtd2lkdGggLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfb3JkZXIgLnBhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfb3JkZXIgI3ByaW1hcnkge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbiNzZWNvbmRhcnkgbmF2IGEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNzZWNvbmRhcnkgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICNzZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbiAgI3NlY29uZGFyeSBuYXYge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gICNzZWNvbmRhcnkgbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNzZWNvbmRhcnkgbmF2IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcmltYXJ5LWZvY3VzICNzZWNvbmRhcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ucHRfY29udGVudC1zZWFyY2gtcmVzdWx0ICNzZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0ICNzZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9vcmRlciAjc2Vjb25kYXJ5IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucHRfb3JkZXIgI3NlY29uZGFyeSBuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLypjaGVja291dCovXG4ucHRfY2hlY2tvdXQgLmhlYWRlci1iYW5uZXIsXG4ucHRfY2hlY2tvdXQgLm1lbnUtdG9nZ2xlLFxuLnB0X2NoZWNrb3V0IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSxcbi5wdF9jaGVja291dCAjbWluaS1jYXJ0LFxuLnB0X2NoZWNrb3V0IC5oZWFkZXItd2lzaGxpc3QsXG4ucHRfY2hlY2tvdXQgLmhlYWRlci1zZWFyY2gtaWNvbixcbi5wdF9jaGVja291dCAuaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnB0X2NoZWNrb3V0IC50b3AtYmFubmVyIHtcbiAgaGVpZ2h0OiA0LjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHRfY2hlY2tvdXQgLnRvcC1iYW5uZXIge1xuICAgIGhlaWdodDogOS42cmVtO1xuICB9XG59XG5cbi5wdF9jaGVja291dCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnB0X2NoZWNrb3V0IC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOS42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnB0X2NoZWNrb3V0ICNtYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5cbi5wdF9jaGVja291dCAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDY4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2NoZWNrb3V0IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnB0X2NoZWNrb3V0ICNzZWNvbmRhcnkge1xuICB3aWR0aDogMjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2hlY2tvdXQgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nIHtcbiAgLyogVGVzdGltb25pYWxzIHBvcHVwICovXG59XG5cbiNjYXJ0LXBhZ2UgYm9keSAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAudWktZGlhbG9nIGgxLFxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIGgxLFxuICBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nIGgxOmFmdGVyLFxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNSU7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuI2NhcnQtcGFnZSBib2R5IC51aS1kaWFsb2cgaDEsICNjYXJ0LXBhZ2VcbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyBoMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyBoMSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLmRpYWxvZy10ZXN0aW1vbmlhbHMge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC51aS1kaWFsb2cuZGlhbG9nLXRlc3RpbW9uaWFscyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAudWktZGlhbG9nIC5ub3RpZnktY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDE1JSAtIDExcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1JSAtIDExcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICBib2R5IC51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1JSAyMHB4IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTEgLnByb2R1Y3QtaW1hZ2UubWFpbi12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByaWNlLXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUsXG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUgLnN3YXRjaGVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUgLnN3YXRjaGVzID4gbGk6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyBidXR0b24ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNjBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmU6YmVmb3JlLCAubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTpiZWZvcmUge1xuICB6LWluZGV4OiA5OTk3O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5wcmltYXJ5LWxvZ28ge1xuICAgIHBhZGRpbmc6IDU4cHggMCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAucHJpbWFyeS1sb2dvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgdG9wOiAtMjhweDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQge1xuICAgIHRvcDogLTU2cHg7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxLjhyZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC0gNS4ycmVtKTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydDpiZWZvcmU6aG92ZXIge1xuICBjb2xvcjogI2Q1ZDVkNTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtMjhweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IC5qY2Fyb3VzZWwtd3JhcHBlci5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAubWluaS1jYXJ0LWNvbnRlbnQsXG4ubm8tZGVza3RvcCAuaXMtc3RpY2t5IC5qcy1jbG9zZS1taW5pY2FydCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ub3Njcm9sbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNqcy13aXNoLWxpc3Qtc3dpdGNoLFxuI2pzLW9yZGVyaW5mby1zd2l0Y2gsXG4janMtbXktYWNjb3VudC1zd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IGRsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgZGwgZHQge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMiUgMCAwO1xuICBtaW4td2lkdGg6IDE1JTtcbn1cblxuLnByaW1hcnktY29udGVudCBkbCBkZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIlIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgNSU7XG59XG5cbi5jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDRweCAwO1xuICB3aWR0aDogNDglO1xufVxuXG4uY29sLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbn1cblxuLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICBmb250LXNpemU6IC45ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5ib2R5IC51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktb3ZlcmxheS1zaGFkb3cucG5nXCIpIHJlcGVhdCBzY3JvbGwgNTAlIDUwJSAjMzMzO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC40KTtcbiAgei1pbmRleDogMTEwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjk5O1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogMzJweDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Ugc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAudWktZGlhbG9nIGgxLFxuYm9keSAudWktZGlhbG9nIGgyIHtcbiAgZm9udC1zaXplOiAyLjg4cmVtO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyNXB4IDI1cHg7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctb3ZlcjE4c3Byb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLnVpLXBvcHVwLWltYWdlem9vbSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5uby1jbG9zZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgaGVpZ2h0OiAyLjQ1ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg0YmQwMDtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgYm9keSAudWktdGFicyAudWktdGFicy1wYW5lbCBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCB7XG4gIGhlaWdodDogMTlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgdWwge1xuICBoZWlnaHQ6IDEwMDAwZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDE5cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgdWwgbGkgLmNhcHR1cmUtcHJvZHVjdC1pZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gIGNvbG9yOiAjODRiZDAwO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGJvdHRvbTogMzBweDtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgYm90dG9tOiAwO1xufVxuXG4uaXRlbS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uaXRlbS1saXN0IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5pdGVtLWxpc3QgdHIubGFzdCB7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG4uaXRlbS1saXN0IHRyLmhlYWRpbmdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLml0ZW0tbGlzdCB0ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtYnJhbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnZhbHVlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5ib251cy1pdGVtIC52YWx1ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvbW8ge1xuICBjb2xvcjogI2JjOGM4Zjtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uaXRlbS1hdmFpbGFiaWxpdHkgdWwsXG4uaXRlbS1xdWFudGl0eS1kZXRhaWxzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIHtcbiAgY29sb3I6ICNhYWE7XG4gIHdpZHRoOiAxNnJlbTtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pdGVtLWRhc2hib2FyZCAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1xdWFudGl0eS1kZXNpcmVkIGlucHV0IHtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5pdGVtLWRhc2hib2FyZCAudmFsdWUge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIGlucHV0LFxuLml0ZW0tZGFzaGJvYXJkIC52YWx1ZSxcbi5pdGVtLWRhc2hib2FyZCBzZWxlY3QgLm9wdGlvbi10b2dnbGUtcHVibGljIGxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5pdGVtLWRhc2hib2FyZCAuaW5wdXQtY2hlY2tib3gge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICB3aWR0aDogMThyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgbGFiZWwge1xuICBjb2xvcjogIzMzMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjVyZW0gLjVyZW0gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgaW5wdXQge1xuICB3aWR0aDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1xdWFudGl0eS1wdXJjaGFzZWQgc3Bhbi5leGNlZWRlZCB7XG4gIGNvbG9yOiAjYmM4YzhmO1xufVxuXG4udG9vbHRpcCB7XG4gIGN1cnNvcjogaGVscDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9vbHRpcC5wcm9kdWN0LXRpbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b29sdGlwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAzcHggMCAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTEwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50LnRvb2x0aXAtcHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjNlbTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAuYnRuLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWRlc2NyaXB0aW9uLFxuLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1hdHRyaWJ1dGVzIHtcbiAgcGFkZGluZzogMC44ZW07XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnNoaXBwaW5nLW1ldGhvZC1jb3N0LFxuLnVpLXRvb2x0aXAtY29udGVudCAuc3VyY2hhcmdlLXByb2R1Y3QsXG4udWktdG9vbHRpcC1jb250ZW50IC5wcm9tbyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogLjNyZW07XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnNoaXBwaW5ndG90YWwge1xuICBjbGVhcjogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAuM3JlbTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAuc2hpcHBpbmd0b3RhbCAudmFsdWUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhjOGM4YztcbiAgcGFkZGluZy10b3A6IC4zcmVtO1xufVxuXG4uY29udGVudC1zbG90IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2xvdC1wYW5lbHMgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2xvdC1wYW5lbHMgcGljdHVyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsb3QtcGFuZWxzIC5tYWluLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtbGlzdGluZy0xeDQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IC44M2VtIDA7XG59XG5cbi5wcm9kdWN0LWxpc3RpbmctMXg0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uYWNjb3VudC1uYXYtYXNzZXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAzLjMzZW0gMDtcbiAgcGFkZGluZzogLjgzZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X29yZGVyIC5hY2NvdW50LW5hdi1hc3NldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWNjb3VudC1uYXYtYXNzZXQgaDIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMS4xNmVtIDAgMS42NmVtO1xufVxuXG4uY29udGVudC1hc3NldCAuYWNjb3VudC1vcHRpb25zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC1hc3NldCAuYWNjb3VudC1vcHRpb25zIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzUlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NzJkO1xuICBib3JkZXItY29sb3I6ICM2NDc3MmQ7XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaSBhIGkge1xuICBmb250LXNpemU6IDZyZW07XG59XG5cbi5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM4YzhmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAuOGVtO1xufVxuXG4uZm9sZGVyLXNsb3Qge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMTkzMjg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41ZW0gMC41ZW07XG59XG5cbi5mb2xkZXItc2xvdCBoMiB7XG4gIGNvbG9yOiAjMDE5MzI4O1xuICBtYXJnaW46IDAuNWVtIDBlbTtcbn1cblxuLm1lbnUtc2xvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuXG4ubWVudS1zbG90IC5zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tZW51LXNsb3QgLnNvY2lhbC1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubWVudS1zbG90IHtcbiAgICB3aWR0aDogMTMuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDAwMGVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgdG9wOiAyJTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTEgLmJhbm5lci1tZXNzYWdlIHtcbiAgbGVmdDogMyU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGNvbG9yOiAjMDA2MjliO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUyIC5iYW5uZXItbWVzc2FnZSB7XG4gIGxlZnQ6IDMlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICBjb2xvcjogIzg0YmQwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgY29sb3I6ICNhYWE7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMyAuYmFubmVyLW1lc3NhZ2Uge1xuICBsZWZ0OiAzJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUzIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICM4NGJkMDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMyAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMyAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTQgLmJhbm5lci1tZXNzYWdlIHtcbiAgcmlnaHQ6IDMlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICBjb2xvcjogIzg0YmQwMDtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgdGV4dC1pbmRlbnQ6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTUgLmJhbm5lci1tZXNzYWdlIHtcbiAgbGVmdDogMTUlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2JjOGM4ZjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgaDIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjaG9tZS1ib3R0b20tbGVmdCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgdWwge1xuICBtYXJnaW46IC0uNWVtIDAgLjVlbSAwO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB1bCBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgcGFkZGluZzogMCA1cHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHVsIGxpIHNwYW4ge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIC5ob21lLWJvdHRvbS1jZW50ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDE4JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IGgxIHtcbiAgY29sb3I6ICMwMDYyOWI7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IGgyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICBtYXJnaW4tdG9wOiAtLjA1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIC5ob21lLWJvdHRvbS1jZW50ZXItdGV4dCBoMyB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwYWRkaW5nOiAuNWVtIDAgMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLmhvbWUtYm90dG9tLXJpZ2h0LWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjNjQ3NzJkO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLmhvbWUtYm90dG9tLXJpZ2h0LWhlYWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IC5wcm9kdWN0LXRpbGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4ICNkNWQ1ZDU7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgbGksXG4gIC5jYXQtbGFuZGluZy1zbG90LXdyYXBwZXIgLmNhcm91c2VsIGxpIHtcbiAgICB3aWR0aDogMjA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgbGksXG4gIC5jYXQtbGFuZGluZy1zbG90LXdyYXBwZXIgLmNhcm91c2VsIGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCBsaSxcbiAgLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCBsaSxcbiAgLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi10aXRsZS5iZXN0LXNlbGxlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLnJlY29tbWVuZGF0aW9ucy1pbm5lcixcbi5sYXN0LXZpc2l0ZWQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJlY29tbWVuZGF0aW9ucy1pbm5lciAuY2Fyb3VzZWwsXG4ubGFzdC12aXNpdGVkIC5jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLnNsb3Qge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZS13cmFwcGVyLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5jYXRlZ29yeS1zbG90IC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnByb2R1Y3Qtc2xvdCAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lcixcbi5jYXRlZ29yeS1zbG90IC50aWxlcy1jb250YWluZXIsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTpiZWZvcmUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlLFxuLmNhdGVnb3J5LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmJlZm9yZSxcbi5wcm9kdWN0LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmFmdGVyLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmFmdGVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmFmdGVyLFxuLmNhdGVnb3J5LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmFmdGVyLFxuLnByb2R1Y3Qtc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIGgxLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgaDEsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyBoMSxcbi5jYXRlZ29yeS1zbG90IGgxLFxuLnByb2R1Y3Qtc2xvdCBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm90dG9tOiAyJTtcbiAgbGVmdDogMiU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyBoMyxcbi5wZHAtcmVjb21tZW5kYXRpb25zIGgzLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgaDMsXG4uY2F0ZWdvcnktc2xvdCBoMyxcbi5wcm9kdWN0LXNsb3QgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAuNjtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lcixcbi5jYXRlZ29yeS1zbG90IC5jYXRsYW5kaW5nLWJhbm5lcixcbi5wcm9kdWN0LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lciBpbWcsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2F0bGFuZGluZy1iYW5uZXIgaW1nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyIGltZyxcbi5jYXRlZ29yeS1zbG90IC5jYXRsYW5kaW5nLWJhbm5lciBpbWcsXG4ucHJvZHVjdC1zbG90IC5jYXRsYW5kaW5nLWJhbm5lciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGVnb3J5LXRpbGUsXG4ucHJvZHVjdC1zbG90IC5jYXRlZ29yeS10aWxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgLjE1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSxcbiAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4gIC5jYXRlZ29yeS1zbG90IC5jYXRlZ29yeS10aWxlLFxuICAucHJvZHVjdC1zbG90IC5jYXRlZ29yeS10aWxlIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSBpbWcsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSBpbWcsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSBpbWcsXG4uY2F0ZWdvcnktc2xvdCAuY2F0ZWdvcnktdGlsZSBpbWcsXG4ucHJvZHVjdC1zbG90IC5jYXRlZ29yeS10aWxlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIsXG4uY2F0ZWdvcnktc2xvdCAuY2F0LWJhbm5lcixcbi5wcm9kdWN0LXNsb3QgLmNhdC1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIgaW1nLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIgaW1nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIgaW1nLFxuLmNhdGVnb3J5LXNsb3QgLmNhdC1iYW5uZXIgaW1nLFxuLnByb2R1Y3Qtc2xvdCAuY2F0LWJhbm5lciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIgaDEsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBoMSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyIGgxLFxuLmNhdGVnb3J5LXNsb3QgLmNhdC1iYW5uZXIgaDEsXG4ucHJvZHVjdC1zbG90IC5jYXQtYmFubmVyIGgxIHtcbiAgY29sb3I6ICMzMzM7XG4gIHJpZ2h0OiAyJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbi5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4ucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgLjE1JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuICAuY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuICAucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSxcbi5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgbWFyZ2luOiAwIC4xNSU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4uY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMDA2MjliO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4ucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5odG1sLXNsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5odG1sLXNsb3QgaDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5odG1sLXNsb3QgaDEgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi8qIFBMUCBiYW5uZXIgc2xvdHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCBoMSB7XG4gIG1hcmdpbjogM3B4IDAgOHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJhbm5lci1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4IDAgMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLmJhbm5lci1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuYmFubmVyLXNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJhbm5lci1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1oZWFkZXItc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZS5oZWFkZXItc3VidGl0bGUtdW5kZXJsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItc3VidGl0bGUuaGVhZGVyLXN1YnRpdGxlLXVuZGVybGluZTphZnRlciB7XG4gIHdpZHRoOiA3MHB4O1xuICBib3R0b206IDEwcHg7XG59XG5cbi5iYW5uZXItc2xvdC50aXRsZS11bmRlcmxpbmVkIC5wbHAtaGVhZGVyLXN1YnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItdHh0IHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLWhlYWRlci10eHQge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXR4dC1jdGFzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItdHh0LWN0YXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEycHggMjJweDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXR4dC1jdGFzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJhbm5lci1zbG90LmNvbnRlbnQtaGFsZiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1zbG90LmNvbnRlbnQtaGFsZiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjYuNjY2NyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1zbG90LmNvbnRlbnQtaGFsZiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmNvbnRlbnQtaGFsZiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHAge1xuICBtYXJnaW46IDAgNzVweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuY29udGVudC1oYWxmIC5zbG90LXBhbmVscy1jb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciwgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCBpbWcsIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0LCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0LCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAucGxwLWhlYWRlci10eHQge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5wbHAtaGVhZGVyLXR4dCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmltZyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogNDElO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NSU7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQgLnRleHQtdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZCArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZCArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuYWNjb3JkaW9uLXRpdGxlLFxuLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWxpZ2h0IC5hY2NvcmRpb24tdGl0bGUsXG4uYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWxpZ2h0IC5jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWxpZ2h0IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi10aXRsZSxcbi5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctZGFyayAuY29udGVudCxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi10aXRsZSxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWRhcmsgLmNvbnRlbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1kYXJrIC5jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1kYXJrIC5jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi1jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1kYXJrIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gIGhlaWdodDogMzM4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1jaGFuZWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LWJhbm5lciAuY2hhbmVsLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5jYXQtYmFubmVyIC5jaGFuZWwtYmFubmVyLFxuICAubWluaS1jYXJ0LWFjdGl2ZSAuY2F0LWJhbm5lciAuY2hhbmVsLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjdyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSB7XG4gICAgbWFyZ2luOiBhdXRvIC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY3AtdHdvLWltYWdlLnZpZXctcG9zaXRpb24tcmlnaHQgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uY3AtdHdvLWltYWdlIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3AtdHdvLWltYWdlIC5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwtd3JhcHBlcixcbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwtd3JhcHBlcixcbiAgLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsIGltZyxcbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsIHZpZGVvLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIGltZyxcbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZyB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5hc3NldC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3AtdHdvLWltYWdlIC5hc3NldC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY3AtdHdvLWltYWdlIC5hc3NldC10aXRsZSxcbi5jcC10d28taW1hZ2UgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jcC10d28taW1hZ2UgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ1dHRvbi5vdXRsaW5lZCwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jcC10d28taW1hZ2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5jcC10d28taW1hZ2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHBhZGRpbmc6IDE0cHggMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnV0dG9uLm91dGxpbmVkLCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sXG4gIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXRvdGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBlYXNlO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFsIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFsIC5taW5pY2FydC1xdWFudGl0eSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuLmlzLXN0aWNreSAubWluaS1jYXJ0LWxpbmssXG4uaXMtc3RpY2t5IC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1lbXB0eSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtZW1wdHkge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm1pbmktY2FydC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHRvcDogM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4Yztcbn1cblxuLm5vLW1vYmlsZSAubWluaS1jYXJ0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC42cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMnJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDg5O1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGM4YzhjIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjRyZW07XG4gIHJpZ2h0OiAwLjlyZW07XG4gIHotaW5kZXg6IDg4O1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQubWluaS1jYXJ0LWVtcHR5IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5taW5pLWNhcnQtY29udGVudC5taW5pLWNhcnQtZW1wdHkgcCB7XG4gIG1hcmdpbjogMTZweCAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWluaS1jYXJ0LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS43NnJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiAyODVweDtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC44cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIG1pbi1oZWlnaHQ6IDEzLjVyZW07XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LW5hbWUsXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1wcmljaW5nLFxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LW9mZmVyLFxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5taW5pLWNhcnQtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWluaS1jYXJ0LWRhdGEge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4ubWluaS1jYXJ0LWRhdGEgLm1pbmktY2FydC1xdHkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1kYXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbn1cblxuLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5taW5pLWNhcnQtbmFtZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLm1pbmktY2FydC1wcm9kdWN0IC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgZm9udC1zaXplOiAxLjI2cmVtO1xufVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1pbmktY2FydC1wcmljaW5nIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWluaS1jYXJ0LW9mZmVyID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pbmktY2FydC1vZmZlciA+IGEgLm1pbmktY2FydC1zby10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIgPiBhIC5taW5pLWNhcnQtc28tZGV0YWlscy1saW5rIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5taW5pLWNhcnQtc3VidG90YWxzIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMgLnZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1pbmktY2FydC1zbG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xufVxuXG4ubWluaS1jYXJ0LXNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbn1cblxuLyoqIG1pbmljYXJ0IGpDYXJvdXNlbCAqKi9cbi5taW5pY2FydC1jYXJvdXNlbCB7XG4gIC8qKiBDYXJvdXNlbCAqKi9cbiAgLyoqIENhcm91c2VsIENvbnRyb2xzICoqL1xuICAvKiogQ2Fyb3VzZWwgUGFnaW5hdGlvbiAqKi9cbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLXByZXYsXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNC41cmVtO1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LmluYWN0aXZlLFxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dC5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6aG92ZXIgc3Bhbixcbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6aG92ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAubWluaS1jYXJ0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTgwMHB4O1xuICBwYWRkaW5nOiAxLjhyZW07XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5uby1kZXNrdG9wIC5pcy1zdGlja3kgLm1pbmktY2FydC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogLTM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQubWluaS1jYXJ0LWVtcHR5ID4gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWRhdGEge1xuICB3aWR0aDogNzAlO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LXByaWNpbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gMXJlbSAwO1xufVxuXG4uanMtY2xvc2UtbWluaWNhcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1pbmktY2FydC1wcm9tb3Mge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLm1pbmktY2FydC1wcm9tb3MgLm1pbmktY2FydC1wcm9tbyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbn1cblxuLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lcnJvci5taW5pLWNhcnQtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICBtYXJnaW46IDAgMTVweCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5qcyAubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5qcyAubG9hZGVyLmxvYWRlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5qcyAubG9hZGVyLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5qcyAubG9hZGVyLWluZGljYXRvciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWZcIikgbm8tcmVwZWF0O1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyU2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1cHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NzVweCAwO1xuICB9XG59XG5cbi5sYXp5bG9hZGluZyxcbi5sYXp5bG9hZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cblxuLmpzICNzdWdnZXN0aW9ucyB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODE4NDtcbn1cblxuLmpzICNzdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbi1yb3cge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOGM4YzhjO1xufVxuXG4uanMgI3N1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uLXJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGM4YzhjO1xufVxuXG4uanMgI3N1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YzhjOGM7XG59XG5cbi5qcyAjc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb24tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuLmpzICNzdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbi1yb3cgLnN1Z2dlc3Rpb250ZXJtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qcyAjc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb24tcm93IC5oaXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgLyogdmVydGljYWwgY2Fyb3VzZWwgKi9cbn1cblxuLmNhcm91c2VsIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcm91c2VsLnByZXYtaW5hY3RpdmUubmV4dC1pbmFjdGl2ZSB1bCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsIGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgICBjb2xvcjogI2RiZGJkYjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICB9XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXYsXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgdG9wOiAtMC41cmVtO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQge1xuICBib3R0b206IC0yLjVyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gIGhlaWdodDogMjAwMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vLFxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyLFxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZndiLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5md2ItcGFuZWwucmVwZWF0LWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tYm90dG9tIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1ib3R0b206aG92ZXIgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tYm90dG9tIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tbGVmdCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLXJpZ2h0IC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlciAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIC5md2JwLXRleHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgLnNtYWxsLXRleHQsXG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgLmRpdmlkZXIsXG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgLmgxLFxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIGgxLFxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCAuZndicC1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1ib3R0b20gLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQub3JhbmdlLWJnIHtcbiAgYmFja2dyb3VuZDogI2Y5NzUyOTtcbiAgLyogY3J1c3RhICovXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQuYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQ6ICM2MjhFQjU7XG4gIC8qIGhpcHBpZSBibHVlICovXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LnZpb2xldC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTgsIDgwLCAxMjQsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5kaXZpZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmgxIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCBpbWcuZndicC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZndiLXBhbmVsIGltZy5md2JwLWltZyAubGVmdC1hbGlnbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ3Yi1wYW5lbCBpbWcuZndicC1pbWcgLnJpZ2h0LWFsaWduIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBzbGljayAqL1xuLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogLTIzcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogLTVweDtcbiAgfVxufVxuXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXJvdXNlbC1pdGVtLFxuLnNob3Bfbm93LXF1aWNrdmlldyAuc2xpY2stc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyJTtcbn1cblxuLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAub25saW5lLXN0b2NrIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5zdG9yZS1zdG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmF2YWlsYWJpbGl0eS13ZWIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS13ZWIgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmF2YWlsYWJpbGl0eS13ZWIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmF2YWlsYWJpbGl0eS13ZWIgLmF2YWlsYWJpbGl0eS1ub3ZhcmlhdGlvbiB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAgLmF2YWlsYWJpbGl0eS1pbnN0b3JlLFxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LWluc3RvcmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uaW4tc3RvY2stbXNnOjpiZWZvcmUsXG4uaXMtaW4tc3RvY2s6OmJlZm9yZSxcbltkYXRhLXN0YXR1cz1cInN0b3JlLWluLXN0b2NrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnLWxpYnJhcnkvdGljay1ncmVlbi5zdmdcIikgbm8tcmVwZWF0O1xuICB0b3A6IDVweDtcbn1cblxuLmxvdy1zdG9jay1tc2c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmctbGlicmFyeS9leGNsYW1hdGlvbi1yZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdG9wOiAzcHg7XG59XG5cbi5pbi1zdG9jay1tc2csXG4uaXMtaW4tc3RvY2ssXG4ubG93LXN0b2NrLW1zZyxcbltkYXRhLXN0YXR1cz1cInN0b3JlLWluLXN0b2NrXCJdIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5pbi1zdG9jay1tc2c6OmJlZm9yZSxcbi5pcy1pbi1zdG9jazo6YmVmb3JlLFxuLmxvdy1zdG9jay1tc2c6OmJlZm9yZSxcbltkYXRhLXN0YXR1cz1cInN0b3JlLWluLXN0b2NrXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5ub3QtYXZhaWxhYmxlLW1zZyxcbi5pbi1zdG9jay1kYXRlLW1zZyxcbi5ub3QtYXZhaWxhYmxlLFxuLm91dC1vZi1zdG9jayxcbi5zdG9yZS1lcnJvciB7XG4gIGNvbG9yOiAjMDA4NTc4O1xufVxuXG4ub24tb3JkZXIsXG4ucHJlb3JkZXItbXNnLFxuLmJhY2tvcmRlci1tc2cge1xuICBjb2xvcjogIzAwODU3ODtcbn1cblxuI3VzZXItemlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7XG59XG5cbi5zdG9yZS1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1NjVweDtcbn1cblxuLnN0b3JlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3RvcmUtdGlsZSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZDVkNWQ1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMC4zcmVtIDAuNHJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNzVweDtcbn1cblxuLnN0b3JlLXRpbGUuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMTg5LCAwLCAwLjUpO1xufVxuXG4uc3RvcmUtdGlsZSAuc3RvcmUtc3RhdHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LXBkcCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAgMC44ZW07XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbS5zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0udmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0gLnN0b3JlLWFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtIC5zdG9yZS1zdGF0dXMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWxlY3RlZC1zdG9yZS1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5zZWxlY3RlZC1zdG9yZS1hdmFpbGFiaWxpdHkge1xuICBtYXJnaW46IDAuM2VtIDAgMC41ZW07XG59XG5cbi5tdWx0aXNoaXBhZGRyZXNzZXN0YWJsZSB7XG4gIG1hcmdpbjogOXB4IDBweCAyMHB4IDBweDtcbiAgd2lkdGg6IDcwNnB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB3aWR0aDogNzA2cHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDlweCA2cHggMTFweDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zaGlwcGluZy1hZGRyZXNzIC5kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMjJweDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5naWZ0LW9wdGlvbnMgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5naWZ0LW9wdGlvbnMgaW5wdXQge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctYWRkcmVzcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1hZGRyZXNzIHNlbGVjdCB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG4uaGVhZGVyLXByb2R1Y3Qtc2hpcHBpbmcge1xuICB3aWR0aDogMjc2cHg7XG59XG5cbi5oZWFkZXItcXR5LXNoaXBwaW5nIHtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5oZWFkZXItbG9jYXRpb24tc2hpcHBpbmcge1xuICB0ZXh0LWluZGVudDogNzBweDtcbiAgd2lkdGg6IDMwN3B4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LWluZGV4IHtcbiAgd2lkdGg6IDQwOXB4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LXF0eSB7XG4gIHdpZHRoOiAyN3B4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICB0ZXh0LWluZGVudDogMjJweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMgLmZvcm0tcm93IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXVsdGktc2hpcHBpbmctbWV0aG9kcyBzZWxlY3Qge1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogLTVweCAwIDAgMTVweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzE1MTUxNTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAwIDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIHRvcDogNDhweDtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctcXR5LFxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zaGlwcGluZy1xdHkge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlZWYxZjM7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1wcm9ncmVzcy05OHgyMi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlciB0cmFuc3BhcmVudDtcbn1cblxuI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDFlbSAwIDFlbSAwO1xuICB3aWR0aDogOHJlbTtcbn1cblxuLmluc3RvcmUtc2hpcHBpbmctb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LW1ldGhvZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1hZGRyZXNzIHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZXR4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIGZpZWxkc2V0IC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2MS41JTtcbn1cblxuI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogOTk5OXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cHg7XG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiA5OTk5cHg7XG4gIGhlaWdodDogM3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNXB4O1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyxcbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXVwLWFycm93LFxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA2cHggaW5zZXQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LFxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4udHdlbnR5dHdlbnR5LXVwLWFycm93LFxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSxcbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUge1xuICB6LWluZGV4OiAyMDtcbn1cblxuLnR3ZW50eXR3ZW50eS1hZnRlciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udHdlbnR5dHdlbnR5LWhhbmRsZSB7XG4gIGhlaWdodDogMzhweDtcbiAgd2lkdGg6IDM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgei1pbmRleDogNDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSB7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBib3gtc2hhZG93OiAwIDNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgYm94LXNoYWRvdzogM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbiAgYm94LXNoYWRvdzogLTNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyB7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHdoaXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgd2hpdGU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTE3cHg7XG59XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTE3cHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUuNXJlbTtcbiAgbGVmdDogMyU7XG4gIHdpZHRoOiA5NCU7XG4gIHotaW5kZXg6IDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAxLjRyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yLjhyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43cmVtO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmlzLXN0aWNreSAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTJyZW07XG4gICAgbWF4LWhlaWdodDogNzglO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5pcy1zdGlja3kgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA5LjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIge1xuICAgIHRvcDogMi45cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuaXMtc3RpY2t5IC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDUycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjZyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnBocmFzZS1zdWdnZXN0aW9ucyxcbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcbiAgd2lkdGg6IDQ5LjUlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAucHJvZHVjdC1zdWdnZXN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5waHJhc2Utc3VnZ2VzdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uZnVsbCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAucGhyYXNlLXN1Z2dlc3Rpb25zIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAueW91LWxvb2stZm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIC5oZWFkZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjFyZW0gMDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIC5oaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIC5oaXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cCAuaGl0IGEge1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cCAuaGl0IGE6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIC5oaXQ6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzUlO1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtIDAgMC4xcmVtIDA7XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1uYW1lLFxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyAubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5zZWFyY2gtcGhyYXNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMjBweCAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBocmFzZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAxLjRyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmZiZmJmIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yLjlyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmlzLXN0aWNreSAuc2VhcmNoLXBocmFzZTphZnRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogOS4zcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcGhyYXNlID4gc3Bhbixcbi5zZWFyY2gtcGhyYXNlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWFyY2gtcGhyYXNlID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAjaW5zdGFncmFtLmNhcm91c2VsIC5pbnN0YWdyYW0taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTVweCAyMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgI2luc3RhZ3JhbS5jYXJvdXNlbCAuaW5zdGFncmFtLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODAlO1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAjaW5zdGFncmFtLmNhcm91c2VsIC5pbnN0YWdyYW0taXRlbSAubGlrZXMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAjcGludGVyZXN0LmNhcm91c2VsIGxpID4gc3BhbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zb2NpYWwtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC5zb2NpYWwtaGVhZGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLnNvY2lhbC1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc29jaWFsLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zb2NpYWwtaGVhZGVyIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnNvY2lhbC1oZWFkZXIgaDI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uc29jaWFsLWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uc29jaWFsLWZlZWQtdGl0bGVzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWZlZWQtdGl0bGVzIC5zb2NpYWwtZmVlZC1lbGVtZW50IHtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luOiAwIDElO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc29jaWFsLWZlZWQtdGl0bGVzIC5zb2NpYWwtZmVlZC1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zb2NpYWwtZmVlZC10aXRsZXMgaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNvY2lhbC1mZWVkIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNvY2lhbC1mZWVkIC5zb2NpYWwtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1mZWVkICN0d2l0dGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIgYSxcbi5zb2NpYWwtZmVlZCAjdHdpdHRlciBwIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNvY2lhbC1mZWVkICN0d2l0dGVyIGltZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1mZWVkICN0d2l0dGVyIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIC5pbnN0YWdyYW0taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWZlZWQgI2luc3RhZ3JhbSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc29jaWFsLWZlZWQgI2luc3RhZ3JhbSAubGlrZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsLWZlZWQgI2luc3RhZ3JhbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIGltZyxcbi5zb2NpYWwtZmVlZCAuZmFjZWJvb2staXRlbSB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIHZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc29jaWFsLWZlZWQgLmZhY2Vib29rLWl0ZW0gdmlkZW8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zb2NpYWwtZmVlZCAuZmFjZWJvb2staXRlbSBwIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCA+IHNwYW4ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9iZFwiXSxcbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX2hkXCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfZGVzY3JpcHRpb25cIl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX3NvdXJjZVwiXSxcbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX3N0YXRzXCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfZnRcIl0sXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9tZW51XCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfZG9tYWluXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2NsYXNzXj1cImFyaWNvbnMtXCJdLCBbY2xhc3MqPVwiIGFyaWNvbnMtXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmFyaWNvbnMtYXJub3R0cy1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG5cbi5hcmljb25zLXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7XG59XG5cbi5hcmljb25zLXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjtcbn1cblxuLmFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiO1xufVxuXG4uYXJpY29ucy1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjtcbn1cblxuLmFyaWNvbnMtZW1haWwtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lkVwiO1xufVxuXG4uYXJpY29ucy1zb2NpYWwteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lqlwiO1xufVxuXG4uYXJpY29ucy1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lklwiO1xufVxuXG4uYXJpY29ucy1idXJnZXItbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiFwiO1xufVxuXG4uYXJpY29ucy1iYWctZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjtcbn1cblxuLmFyaWNvbnMtYmFnLWZ1bGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy1iYWctZnVsbCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjcwODAwNzgxMjVlbTtcbn1cblxuLmFyaWNvbnMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjtcbn1cblxuLmFyaWNvbnMtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uYXJpY29ucy1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xufVxuXG4uYXJpY29ucy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG59XG5cbi5idGljb25zLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiO1xufVxuXG4uYXJpY29ucy1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lqFwiO1xufVxuXG4uYXJpY29ucy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiO1xufVxuXG4uYXJpY29ucy1zbWFsbC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG59XG5cbi5hcmljb25zLXNtYWxsLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbn1cblxuLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbn1cblxuLmFyaWNvbnMtc21hbGwtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbn1cblxuLmFyaWNvbnMtd2lzaGxpc3QtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLmFyaWNvbnMtd2lzaGxpc3QtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4uYXJpY29ucy13aXNobGlzdCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xMjk4ODI4MTI1ZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy13aXNobGlzdCAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjEyOTg4MjgxMjVlbTtcbiAgY29sb3I6ICNiZjI2MmY7XG59XG5cbi5hcmljb25zLWJhZyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLWJhZyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkwMTM2NzE4NzVlbTtcbn1cblxuLmFyaWNvbnMtYmFnIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiO1xuICBtYXJnaW4tbGVmdDogLTAuOTAxMzY3MTg3NWVtO1xuICBjb2xvcjogIzhlOTI5Njtcbn1cblxuLmJ0aWNvbnMtdXNlciAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJtcIjtcbiAgY29sb3I6ICNmZjI2MzA7XG59XG5cbi5idGljb25zLXVzZXIgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qScXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NzgzMjAzMTI1ZW07XG4gIGNvbG9yOiAjMWUyNjMwO1xufVxuXG4uYXJpY29ucy12aWRlby1wYXVzZSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ1cIjtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5hcmljb25zLXZpZGVvLXBhdXNlIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXJpY29ucy12aWRlby1wbGF5IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kn1wiO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLmFyaWNvbnMtdmlkZW8tcGxheSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFyaWNvbnMtdmlkZW8tcGxheSAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFyaWNvbnMtdGh1bWItc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kolwiO1xufVxuXG4uYXJpY29ucy10YWcgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSjXCI7XG4gIGNvbG9yOiAjMWUyNjMwO1xufVxuXG4uYXJpY29ucy10YWcgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSkXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC45OTcwNzAzMTI1ZW07XG59XG5cbi5hcmljb25zLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKVcIjtcbn1cblxuLmFyaWNvbnMtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKZcIjtcbn1cblxuLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKdcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKhcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSpXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5hcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKpcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSrXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5hcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKxcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK1cIjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWTXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6llFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLXNoYXJlLWNpcmNsZSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK9cIjtcbn1cblxuLmFyaWNvbnMtc2hhcmUtY2lyY2xlIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ksFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLXNwaW5uZXItbWludXMgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS0XCI7XG4gIGNvbG9yOiAjZjBmMWY0O1xufVxuXG4uYXJpY29ucy1zcGlubmVyLW1pbnVzIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICNhZGIxYjQ7XG59XG5cbi5hcmljb25zLXNwaW5uZXItbWludXMgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS2XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcmljb25zLXNwaW5uZXItcGx1cyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLFcIjtcbiAgY29sb3I6ICNmMGYxZjQ7XG59XG5cbi5hcmljb25zLXNwaW5uZXItcGx1cyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjYWRiMWI0O1xufVxuXG4uYXJpY29ucy1zcGlubmVyLXBsdXMgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSzXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcmljb25zLW51bWJlci0xIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kt1wiO1xuICBjb2xvcjogIzFlMjYzMDtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTEgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS4XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzFlMjYzMTtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTIgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS5XCI7XG4gIGNvbG9yOiAjMWUyNjMwO1xufVxuXG4uYXJpY29ucy1udW1iZXItMiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLpcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMWUyNjMxO1xufVxuXG4uYXJpY29ucy1udW1iZXItMyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLtcIjtcbiAgY29sb3I6ICMxZTI2MzA7XG59XG5cbi5hcmljb25zLW51bWJlci0zIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kvFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMxZTI2MzE7XG59XG5cbi5hcmljb25zLW51bWJlci00IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kvVwiO1xuICBjb2xvcjogIzFlMjYzMDtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS+XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzFlMjYzMTtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTUgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS/XCI7XG4gIGNvbG9yOiAjMWUyNjMwO1xufVxuXG4uYXJpY29ucy1udW1iZXItNSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMWUyNjMxO1xufVxuXG4uYXJpY29ucy1udW1iZXItNiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYFcIjtcbiAgY29sb3I6ICMzYWIwYzI7XG59XG5cbi5hcmljb25zLW51bWJlci02IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lglwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMxZTI2MzE7XG59XG5cbi5hcmljb25zLW51bWJlci03IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lg1wiO1xuICBjb2xvcjogIzNhYjBjMjtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTcgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWEXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzFlMjYzMTtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTggLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWFXCI7XG4gIGNvbG9yOiAjM2FiMGMyO1xufVxuXG4uYXJpY29ucy1udW1iZXItOCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMWUyNjMxO1xufVxuXG4uYXJpY29ucy1udW1iZXItOSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYdcIjtcbiAgY29sb3I6ICMzYWIwYzI7XG59XG5cbi5hcmljb25zLW51bWJlci05IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6liFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMxZTI2MzE7XG59XG5cbi5hcmljb25zLWFwcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWJXCI7XG59XG5cbi5hcmljb25zLWRvdHMgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWKXCI7XG4gIGNvbG9yOiAjYjNiM2IzO1xufVxuXG4uYXJpY29ucy1kb3RzIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6li1wiO1xuICBtYXJnaW4tbGVmdDogLTEuMDA2ODM1OTM3NWVtO1xuICBjb2xvcjogI2IzYjNiMztcbn1cblxuLmFyaWNvbnMtZG90cyAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYxcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjAwNjgzNTkzNzVlbTtcbn1cblxuLmFyaWNvbnMtY2hlY2tib3ggLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWhXCI7XG4gIGNvbG9yOiAjM2JhZmMxO1xufVxuXG4uYXJpY29ucy1jaGVja2JveCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjYjRiMmI0O1xufVxuXG4uYXJpY29ucy1jaGVja2JveDIgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWjXCI7XG4gIGNvbG9yOiAjYjRiMmI0O1xufVxuXG4uYXJpY29ucy1jaGVja2JveDIgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWkXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzNiYWZjMTtcbn1cblxuLmFyaWNvbnMtcmFkaW9idXR0b24gLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWlXCI7XG4gIGNvbG9yOiAjYjNiMGMzO1xufVxuXG4uYXJpY29ucy1yYWRpb2J1dHRvbiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG59XG5cbi5hcmljb25zLWNsb3NlLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWNXCI7XG59XG5cbi5hcmljb25zLWNsb3NlLWJpZyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY5cIjtcbiAgY29sb3I6ICMxZTI2MzA7XG59XG5cbi5hcmljb25zLWNsb3NlLWJpZyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupalcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjODAyNjMwO1xufVxuXG4uYXJpY29ucy1hcnJvdy1iaWcgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWPXCI7XG4gIGNvbG9yOiByZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmFyaWNvbnMtYXJyb3ctYmlnIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lkFwiO1xuICBtYXJnaW4tbGVmdDogLTAuNjE5MTQwNjI1ZW07XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYXJpY29ucy1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6llVwiO1xufVxuXG4uYXJpY29ucy1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lllwiO1xufVxuXG4uYXJpY29ucy1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWXXCI7XG59XG5cbi5hcmljb25zLWluZm9ybWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWYXCI7XG59XG5cbi5hcmljb25zLXJlbW92ZS1iaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupbRcIjtcbn1cblxuLmFyaWNvbnMtc2NyZWVuLWJhbGxvb24gLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWZXCI7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYXJpY29ucy1zY3JlZW4tYmFsbG9vbiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZpcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjA4Mzk4NDM3NWVtO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcmljb25zLWNlbGxwaG9uZS1iYWxsb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWdXCI7XG59XG5cbi5hcmljb25zLWJhbGxvb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupZ5cIjtcbn1cblxuLmFyaWNvbnMtYmFnLWFybm90dHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZ9cIjtcbn1cblxuLmFyaWNvbnMtY2xvc2UtZmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lm1wiO1xufVxuXG4uYXJpY29ucy10aW55LWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZxcIjtcbn1cblxuLmFyaWNvbnMtdGlueS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6loFwiO1xufVxuXG4uYXJpY29ucy11cC1idXR0b24gLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWnXCI7XG4gIGNvbG9yOiAjMDk3ZDgyO1xufVxuXG4uYXJpY29ucy11cC1idXR0b24gLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWzXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4wMDM5MDYyNWVtO1xuICBjb2xvcjogIzc3N2Q4Mjtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupatcIjtcbiAgY29sb3I6ICNmMGYxZjQ7XG59XG5cbi5hcmljb25zLXNwaW5uZXItbWludXMtc21hbGwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWsXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogI2FkYjFiNDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbCAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupa1cIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lrlwiO1xuICBjb2xvcjogI2YwZjFmNDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lr1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICNhZGIxYjQ7XG59XG5cbi5hcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbCAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFyaWNvbnMtY2xvc2UtMiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbFcIjtcbiAgY29sb3I6IHRlYWw7XG59XG5cbi5hcmljb25zLWNsb3NlLTIgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFyaWNvbnMtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbVcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnN2ZyNpY29uZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0LWxhcmdlOmJlZm9yZSwgLmljb24tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2U6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlLCAuaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSwgLmljb24tYXJyb3dfYm90dG9tOmJlZm9yZSwgLmljb24tYXJyb3dfc2VsZWN0OmJlZm9yZSwgLmljb24tYXJyb3dfdG9wOmJlZm9yZSwgLmljb24tYmFnOmJlZm9yZSwgLm1pbmktY2FydC1saW5rIC5idGljb25zLWJhZzpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpiZWZvcmUsIC5pY29uLWJlbGw6YmVmb3JlLCAuaWNvbi1idC1sb2NrOmJlZm9yZSwgLmljb24tYnQtcGhvbmU6YmVmb3JlLCAuaWNvbi1jYWxlbmRhcjpiZWZvcmUsIC5pY29uLWNoYXQ6YmVmb3JlLCAuaWNvbi1jaGVja2VkOmJlZm9yZSwgLmljb24tY2xvc2UtaWNvbjpiZWZvcmUsIC5pY29uLWRvbmVfYmxhY2s6YmVmb3JlLCAuaWNvbi1leWU6YmVmb3JlLCAuaWNvbi1nbG9iZTpiZWZvcmUsIC5pY29uLWluZm86YmVmb3JlLCAuaWNvbi1pbnN0b3JlOmJlZm9yZSwgLmljb24taW52YWxpZDpiZWZvcmUsIC5pY29uLWxvY2s6YmVmb3JlLCAuaWNvbi1sb2dvLWNoZWNrb3V0OmJlZm9yZSwgLmljb24tbWludXM6YmVmb3JlLCAuaWNvbi1vdXRsaW5lLWluZm86YmVmb3JlLCAuaWNvbi1wbHVzOmJlZm9yZSwgLmljb24tcHJpbnRlcjpiZWZvcmUsIC5pY29uLXJ1bGVyOmJlZm9yZSwgLmljb24tc2ltcGxlLWFycm93LWxlZnQ6YmVmb3JlLCAuaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQ6YmVmb3JlLCAuaWNvbi1zbXM6YmVmb3JlLCAuaWNvbi10cmFja2luZzpiZWZvcmUsIC5pY29uLXZhbGlkOmJlZm9yZSwgLmljb24tdmFsaWRfZ3JlZW46YmVmb3JlLCAuaWNvbi13YXJuaW5nOmJlZm9yZSwgLmljb24temFycm93LWJhY2stcGF0aDpiZWZvcmUsIC5pY29uLXpiYXJjb2RlOmJlZm9yZSwgLmljb24temRvd25sb2FkOmJlZm9yZSwgLmljb24tenBhdXNlLWljb246YmVmb3JlLCAuaWNvbi16cGxheS1pY29uOmJlZm9yZSwgbGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluazpiZWZvcmUsIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6YmVmb3JlLCAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0OmJlZm9yZSwgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmJlZm9yZSwgYnV0dG9uLmFkZC10by1jYXJ0OmJlZm9yZSwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydDpiZWZvcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmJlZm9yZSwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246YmVmb3JlLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpiZWZvcmUsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmJlZm9yZSxcbi5idXR0b24uYWRkLXRvLWNhcnQ6YmVmb3JlLCAuYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpiZWZvcmUsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSwgLmFkZC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmU6YmVmb3JlLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6YmVmb3JlLCAuYWRkLWFsbC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246YmVmb3JlLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLCAuYWRkLWFsbC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmU6YmVmb3JlLCAuZmllbGQtd3JhcHBlciAuc2hvdy1wYXNzd29yZDpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciAuaGlkZS1wYXNzd29yZDpiZWZvcmUsIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSwgLnNob3BfbG9vayAuc2xpY2stYXJyb3c6YmVmb3JlLCAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSwgLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXByZXY6YmVmb3JlLCAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stbmV4dDpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1wcmV2OmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stbmV4dDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLW5leHQ6YmVmb3JlLCAuaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlLCAuaG93dG93ZWFyX21hcC1kaWFsb2cgLnNsaWNrLXByZXY6YmVmb3JlLCAuaG93dG93ZWFyX21hcC1kaWFsb2cgLnNsaWNrLW5leHQ6YmVmb3JlLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZTpiZWZvcmUsIC5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSwgLnNpemVzZWxlY3Rvci1kcm9wZG93bjpiZWZvcmUsIC5zaXplc2VsZWN0b3Itc2ltaWxhcjpiZWZvcmUsIC5zaXplc2VsZWN0b3Itc2l6ZWd1aWRlLWN0YTpiZWZvcmUsIC5wcm9tb3Rpb24tYnV0dG9uOmJlZm9yZSwgLnByb21vdGlvbl9pdGVtLW5hbWU6YmVmb3JlLCAuZXhwYW5kZWQgLnByb21vdGlvbl9pdGVtLW5hbWU6YmVmb3JlLCAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSwgLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIC5idGljb25zLWxlZnQ6YmVmb3JlLCAuZGl2aXNpb25zLXJpYmJvbiAucmlnaHQtY2hldnJvbjpiZWZvcmUsIC5kaXZpc2lvbnMtcmliYm9uIC5sZWZ0LWNoZXZyb246YmVmb3JlLCAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5uZXh0OmJlZm9yZSwgLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cucHJldjpiZWZvcmUsIC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5jb3Vwb25jb2RlcyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhFwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7XG59XG5cbi5pY29uLWFycm93X2JvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiO1xufVxuXG4uaWNvbi1hcnJvd19zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIdcIjtcbn1cblxuLmljb24tYXJyb3dfdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7XG59XG5cbi5pY29uLWJhZzpiZWZvcmUsIC5taW5pLWNhcnQtbGluayAuYnRpY29ucy1iYWc6YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjtcbn1cblxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AilwiO1xufVxuXG4uaWNvbi1idC1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCLXCI7XG59XG5cbi5pY29uLWJ0LXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7XG59XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7XG59XG5cbi5pY29uLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI5cIjtcbn1cblxuLmljb24tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Aj1wiO1xufVxuXG4uaWNvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbi5pY29uLWRvbmVfYmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJFcIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCSXCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCTXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLugJRcIjtcbn1cblxuLmljb24taW5zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AlVwiO1xufVxuXG4uaWNvbi1pbnZhbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCWXCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJdcIjtcbn1cblxuLmljb24tbG9nby1jaGVja291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmFwiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiO1xufVxuXG4uaWNvbi1vdXRsaW5lLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Am1wiO1xufVxuXG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCcXCI7XG59XG5cbi5pY29uLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCdXCI7XG59XG5cbi5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbi5pY29uLXNpbXBsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6An1wiO1xufVxuXG4uaWNvbi1zbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKBcIjtcbn1cblxuLmljb24tdHJhY2tpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKFcIjtcbn1cblxuLmljb24tdmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKJcIjtcbn1cblxuLmljb24tdmFsaWRfZ3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLugKNcIjtcbn1cblxuLmljb24td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ApFwiO1xufVxuXG4uaWNvbi16YXJyb3ctYmFjay1wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oClXCI7XG59XG5cbi5pY29uLXpiYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCmXCI7XG59XG5cbi5pY29uLXpkb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ap1wiO1xufVxuXG4uaWNvbi16cGF1c2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AqFwiO1xufVxuXG4uaWNvbi16cGxheS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCpXCI7XG59XG5cbm5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgbGVmdDogLTgwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogODAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHotaW5kZXg6IDg7XG4gIH1cbiAgI3dyYXBwZXIgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtaGFtYnVyZ2VyXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5uYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnVzZXItaW5mbyBhLnVzZXItYWNjb3VudDo6YWZ0ZXIsIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSAudXNlci1pbmZvIGE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxubmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC51c2VyLWluZm8gYSA+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+IHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGEgPiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciAucGF0aDEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgLnBhdGgxOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIC5wYXRoMiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgLnBhdGgyOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTpob3ZlciAuYnRpY29ucy11c2VyIC5wYXRoMSxcbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvLmFjdGl2ZSBhIC5idGljb25zLXVzZXIgLnBhdGgxIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmhvdmVyIC5idGljb25zLXVzZXIgLnBhdGgyLFxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIGEgLmJ0aWNvbnMtdXNlciAucGF0aDIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWFjY291bnQgLmJ0aWNvbnMtdXNlciAucGF0aDEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1hY2NvdW50IC5idGljb25zLXVzZXIgLnBhdGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6aG92ZXIsXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhID4gc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMCAwIDAgN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICB3aWR0aDogMTc1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MnB4O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgdG9wOiAtMTBweDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTFweDtcbiAgdG9wOiAtMTJweDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCM0IzQjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDo6YmVmb3JlLCAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHRvcDogMTMwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhICsgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3MgYSArIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCLupJtcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3MgYTpmaXJzdC1jaGlsZDpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6knFwiO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhOjpiZWZvcmUge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIu6loFwiO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogM3B4IDAgMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBsaS5oZWFkZXItc2VydmljZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGxpLmhlYWRlci1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgbGkuaGVhZGVyLXNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGxpLmhlYWRlci1zZXJ2aWNlcyAuY29udGVudC1hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5saS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7XG59XG5cbmxpLmhlYWRlci1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluazo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3Ige1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgZ3JheTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY291bnRyeS1zZWxlY3RvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcmVtO1xuICAgIHJpZ2h0OiAuMnJlbTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3IuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjhlbSAxcmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWExYTFhO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSAuc2VsZWN0b3ItaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeS5zZWxlY3Rvci1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkgLnNlbGVjdG9yLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IC5zZWxlY3Rvci1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSAuZmxhZy1pY29uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY29udGluZW50LW5hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvbnRpbmVudC1uYW1lIHtcbiAgICBjb2xvcjogI2JjOGM4ZjtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAubG9jYWxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIC4zcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAubG9jYWxlOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuZmxhZy1pY29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbn1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAxcmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uaGVhZGVyLWJhbm5lciAuc2xvdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmhlYWRlci1iYW5uZXIgLnNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuYXNzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOGM4YzhjO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuYXNzZXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYmFubmVyIC5hc3NldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWJhbm5lciAuYXNzZXQubW9iaWxlLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItYmFubmVyIC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1iYW5uZXIgLmhlYWRlci1wcm9tb3Rpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiA2cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YWZ0ZXJob3ZlciB7XG4gICAgY29sb3I6ICNkNWQ1ZDU7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YWZ0ZXIsXG4ubWVudS1hY3RpdmUgLmlzLXN0aWNreSAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAucHJpbWFyeS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAuY2xvc2UtbWluaWNhcnQge1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5jbG9zZS1taW5pY2FydDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjByZW07XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCB7XG4gIHRvcDogYXV0bztcbn1cblxuLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgICBoZWlnaHQ6IDIuOXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNnJlbSAzcmVtIDAuNnJlbSAwLjZyZW07XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwLjZyZW07XG4gIHJpZ2h0OiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDAuNnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCg6Zm9jdXMpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoOmZvY3VzKSB7XG4gICAgY29sb3I6ICNiZmJmYmY7XG4gIH1cbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogMC44cmVtO1xuICB3aWR0aDogOTUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMnJlbTtcbiAgbGVmdDogMXJlbTtcbiAgei1pbmRleDogMztcbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA3cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzhjOGM4YyB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS40cmVtO1xuICBsZWZ0OiAwLjlyZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50IHtcbiAgICB0b3A6IDNyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudCBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbiNoZWFkZXItd3JhcHBlciAuc3RpY2t5LXdyYXBwZXIgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaC5leHBhbmRlZCxcbiNoZWFkZXItd3JhcHBlci5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnN0aWNreS13cmFwcGVyIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICBoZWlnaHQ6IDE0M3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgICBoZWlnaHQ6IDExM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gge1xuICAgIHRvcDogNzBweDtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MiU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgei1pbmRleDogOTk5NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEuM3JlbSAwIDAgMHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXdpc2hsaXN0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAubWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwsXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5taW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pcy1zdGlja3kge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVyIGNvb2tpZXMgYmFubmVyICovXG4uaGVhZGVyLWNvb2tpZXMge1xuICBiYWNrZ3JvdW5kOiAjZTNlNGU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTg7XG59XG5cbi5oZWFkZXItY29va2llcy1pbm5lciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLWNvb2tpZXMtaW5uZXIudmlzaWJsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzLWlubmVyIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItY29va2llcy1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1jb29raWVzX19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29va2llc19fbGVmdCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXNfX2xlZnQgaDMge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLmhlYWRlci1jb29raWVzX19sZWZ0IHAge1xuICBtYXJnaW46IDhweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5oZWFkZXItY29va2llc19fcmlnaHQgLmJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSwgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAubGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IC0yNjBweDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyICNtYWluLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAudG9wLWJhbm5lcixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmZvb3Rlcixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmhlYWRlci1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgI21haW4sXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC50b3AtYmFubmVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuZm9vdGVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuaGVhZGVyLWJhbm5lciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLm1pbmktY2FydC1jb250ZW50LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAubWluaS1jYXJ0LWNvbnRlbnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjYwcHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLW1pbmljYXJ0LFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLW1pbmljYXJ0LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgdG9wOiAtMjAwMHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5mb290ZXItbGlua3MsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmZvb3Rlci1saW5rcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbiAgfVxufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgei1pbmRleDogMDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlICNtYWluLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC50b3AtYmFubmVyLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXIsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4sXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnRvcC1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3Rlcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5taW5pLWNhcnQtY29udGVudCxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAubWluaS1jYXJ0LWNvbnRlbnQge1xuICByaWdodDogMDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gIHJpZ2h0OiAyNjBweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmU6YmVmb3JlIHtcbiAgcmlnaHQ6IDI2MHB4O1xuICB0b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLWxpbmtzLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3Rlci1saW5rcyB7XG4gICAgcmlnaHQ6IDI2MHB4O1xuICB9XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51LFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgI25hdmlnYXRpb24sXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgI25hdmlnYXRpb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICAgIGxlZnQ6IDgwJTtcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlICNtYWluLFxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC50b3AtYmFubmVyLFxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5mb290ZXIsXG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmhlYWRlci1iYW5uZXIsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgI21haW4sXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLnRvcC1iYW5uZXIsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmZvb3RlcixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmU6OmJlZm9yZSxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTo6YmVmb3JlIHtcbiAgICByaWdodDogLTgwJTtcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51LFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICByaWdodDogLTgwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmJlZm9yZSxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi8qIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vamlyYS5vbnRycS5jb20vYnJvd3NlL0JUSFNVUC00NTIgb24gQnJvd24gVGhvbWFzLlxuICAgUGx1Z2luIGpxdWVyeS5zdGlja3kuanMgbWFrZXMgd3JvbmcgaGVpZ2h0IGNhbGN1bGF0aW9uIGZvciBoZWFkZXIgKCcuanMtaGVhZGVyJylcbiAgIG9uIGlQYWQgYW5kIHRoaXMgYWRkcyB3cm9uZyBpbmxpbmUgY2xhc3NlcyB0byBoZWFkZXIgYmxvY2sgKGxpa2UgXCJib3R0b206IDBweDtcIilcbiAgIHdoaWNoIG9jY3VycyBleHBhbmRpbmcgaGVhZGVyIHRvIHVuZXhwZWN0ZWQgaGVpZ2h0IG9uIGlQYWQgb24gc2Nyb2xsaW5nLlxuICAgVGhpcyBmaXggb3ZlcmxhcHMgcGx1Z2luJ3Mgc3R5bGVzIHRvIG1ha2UgaGVhZGVyIHdvcmthYmxlIG9uIGlQYWQuXG4gKi9cbi5pb3Mubm8tZGVza3RvcCAuaXMtc3RpY2t5IC50b3AtYmFubmVyLmlzLXRhYmxldCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5pb3Mubm8tZGVza3RvcCAuaXMtc3RpY2t5IC50b3AtYmFubmVyLmlzLXRhYmxldCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3Njcm9sbCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzdweDtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjVweDtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciAuZGl2aWRlZCBzcGFuIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucGRwLW1haW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucGRwLW1haW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4gLnBsLXRydXN0bWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbn1cblxuLnBkcC1tYWluIC5wbC10cnVzdG1hcmsgLlBMLW1hcmsge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB3aWR0aDogNDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gW2NsYXNzKj1cInlvdHBvXCJdIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIFtjbGFzcyo9XCJ5b3Rwb1wiXSBidXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLXN0YXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLXN0YXJzIC5zci1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAueW90cG8tbmF2LWNvbnRlbnQgPiBkaXYueW90cG8tYWN0aXZlLFxuLnBkcC1tYWluIC55b3RwbyBpbnB1dC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1xdWVzdGlvbi1idXR0b24ud3JpdGUtZmlyc3QtcXVlc3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAudGV4dC1tLndyaXRlLXJldmlldy1idG4taGlkZGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnRleHQtbS53cml0ZS1yZXZpZXctYnRuLWhpZGRlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLWljb24tc3Rhcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW51bWJlciB7XG4gIGNvbG9yOiAjZDVkNWQ1O1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW46IDIwcHggMCAxMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50LFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUge1xuICBwYWRkaW5nOiAuMmVtIDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1tYWluLWF0dHJpYnV0ZXMgLmxhYmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5tYWluLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkcC1tYWluIC5wcmltYXJ5LWltYWdlLFxuLnBkcC1tYWluIC56b29tLXBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJpbWFyeS1pbWFnZSxcbiAgLnBkcC1tYWluIC56b29tLXBpY3R1cmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8ge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gdWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBwYWRkaW5nOiAwIDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB1bC50YWItY29udGVudC1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAudGFiLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gLnRhYnMgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAudGFiLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGRwLW1haW4ucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyAucHJvZHVjdC1kZXNjcmlwdGlvbixcbi5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4ucGRwLW1haW4ucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyAuaW52ZW50b3J5LFxuLnBkcC1tYWluLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3MgLml0ZW0tc3RvY2staW5mbyxcbi5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzIC5wcm9kLWZlZWRiYWNrLXR4dCxcbi5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzICNwcm9kdWN0LWNvbnRlbnQgPiAudGFibGV0LW9ubHktaGVscGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3MgLnN1cGVyc29ja3MtaWZyYW1lIHtcbiAgbWluLWhlaWdodDogNzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4ucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyAucHJvZHVjdC1jb2wtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyAucHJvZHVjdC1jb2wtMiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wZHAtbWFpbiAucGVyc29uYWxpemUge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnBkcC1tYWluIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzAwMDAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHdoaXRlIDIwJSwgd2hpdGUgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgOTAlKTtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2sgLnByb21vdGlvbi1yZWFkX21vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrIC5wcm9tb3Rpb24tcmVhZF9tb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrIC5wcm9tb3Rpb24tcmVhZF9tb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrIC5wcm9tb3Rpb24tcmVhZF9tb3JlOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrLmV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jay5leHBhbmRlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrLmV4cGFuZGVkIC5wcm9tb3Rpb24tcmVhZF9tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jayAucHJvbW90aW9uLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2sgLnByb21vdGlvbi1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tZGV0YWlscyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wZHAtbWFpbiAuZXJyb3ItcXVhbnRpdHkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGRwLW1haW4gLmFsY28tZGVsaXZlcnktaW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBkcC1tYWluIC5hbGNvLWRlbGl2ZXJ5LWluZm8tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGRwLW1haW4gLmFsY28tZGVsaXZlcnktaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3gge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveF9fdGV4dCwgLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X19sYWJlbF9tZWRpdW0ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3hfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveF9fbGFiZWxfbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X19yZW1haW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM3NzdEODI7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IC5sYWJlbC1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LW51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnBzLWRlc2NyaXB0aW9uLWRlc2t0b3Age1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAuYWRkLWFsbC10by1jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDI0cHggMCAyNHB4IDE1MHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxNTtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2UgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LW51bWJlcixcbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmF2YWlsYWJpbGl0eS13ZWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyA+IHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC52YXJpYXRpb24tYXR0cmlidXRlcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC52YXJpYXRpb24tYXR0cmlidXRlcyA+IGRpdiB7XG4gIG1hcmdpbjogMjVweCAwIDE1cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmV4cGxvcmUtY29sb3VycyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5zZWxlY3RlZC12YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmludmVudG9yeSArIC52YXJpYXRpb24tYXR0cmlidXRlcyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5hZGQtdG8tY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmFkZC10by1jYXJ0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LWFkZC10by1jYXJ0IC5sYWJlbC1idXktYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZzogMmVtIDA7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgaDIge1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAjY2Fyb3VzZWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMDBlbTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZzogMCAyZW07XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAuMmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLWNsaXAge1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uYXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmF2LmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGU6aG92ZXIgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtb3V0b2ZzdG9jayAuaXMtcHJvZHVjdC1zZXQsXG4ucGRwLW1haW4gLnByb2R1Y3QtdmFyaWF0aW9ucyAuaXMtcHJvZHVjdC1zZXQsXG4ucGRwLW1haW4gLnBkcEZvcm0gLmlzLXByb2R1Y3Qtc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyNnB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMi5wcm9kdWN0LXNldCAucXR5LXRpdGxlIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIucHJvZHVjdC1zZXQgLnF0eS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ubWFpbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi12aWRlbyAudmlkZW8taW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYWluLXZpZGVvIC52aWRlby1pbm5lciAudmlkZW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi56b29tSW1nLFxuLnByaW1hcnktaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uem9vbUltZyB7XG4gIGN1cnNvcjogdXJsKFwiLi4vaW1hZ2VzL2J0LXpvb20tY3Vyc29yLnN2Z1wiKSAxMCAxMCwgcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByb2R1Y3QtaW5mbyAucmF0aW5nIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5yYXRpbmcgaSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gIC5wcm9kdWN0LW9wdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgaDMsXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIGgzLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSAudmFyaWF0aW9uLXNlbGVjdCxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUgLnZhcmlhdGlvbi1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUgLnZhcmlhdGlvbi1zZWxlY3QsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUgLnZhcmlhdGlvbi1zZWxlY3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogLW1vei1sZWZ0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAuaXMtZXhwbG9yZS1jb2xvdXJzLFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLmlzLWV4cGxvcmUtY29sb3VycyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB1bCxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB1bC5zaXplLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIHVsLnNpemUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMuY29sb3IgLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMuY29sb3IgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGksXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIycHggOHB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkge1xuICAgIG1hcmdpbjogMCAwIDhweCAyMnB4O1xuICB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpOm9ubHktY2hpbGQsIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpOmZpcnN0LWNoaWxkLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaTpvbmx5LWNoaWxkLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpOm9ubHktY2hpbGQsIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpOmxhc3QtY2hpbGQsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaTpvbmx5LWNoaWxkLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSwgLnByb2R1Y3QtZGV0YWlsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIGltZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWNlY2U7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSBzcGFuIHtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMCAxOHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcixcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yOmhvdmVyIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2hhbmNob3IgaW1nLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2hhbmNob3IgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2JmYmZiZjtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoLWltYWdlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZCBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZCBpbWcge1xuICBib3JkZXI6IDRweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZC12YWx1ZSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUuc2VsZWN0ZWQtdmFsdWUgYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZS5zZWxlY3RlZCBhOjpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlLnNlbGVjdGVkIGE6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2QxZDFkMTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZS5zZWxlY3RlZCBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlLnNlbGVjdGVkIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpIGEsXG4ucHJvZHVjdC1vcHRpb25zIC5jb2xvciBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAyLjYyNXJlbTtcbiAgaGVpZ2h0OiAyLjYyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgbGkgYSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3IgbGkgYSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpIGEgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3IgbGkgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIHNlbGVjdCxcbi5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBzZWxlY3QsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc3dhdGNoZXMuc2l6ZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSA+IHVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zd2F0Y2hlcy5zaXplLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiAxNzdweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA1NSU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSxcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgdG9wOiA2NnB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIHRvcDogMzhweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTg1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzhjOGM4YztcbiAgb3BhY2l0eTogMC40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGksXG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaTpob3Zlcixcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpOmhvdmVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpOmhvdmVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RhYmxlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0YWJsZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RhYmxlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RhYmxlIGEsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgaW1nLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBhLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBhLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3Ige1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4sXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvciBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSAuc3dhdGNoYW5jaG9yLWltYWdlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBzcGFuLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3Iud2l0aC1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3Iud2l0aC1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2Uud2l0aC1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZS53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZS53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLndpdGgtaW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc2VsZWN0ZWQtdmFsdWUge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGFuY2hvciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgcGFkZGluZzogMHB4IDM1cHggMHB4IDVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aWR0aDogNTUlO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbixcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS50b2dnbGUtZGlzYWJsZWQgLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLnRvZ2dsZS1kaXNhYmxlZCAuc2VsZWN0ZWQtdmFsdWUge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweCAzMHB4IDBweCA1cHg7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgdG9wOiAzOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgaW1nLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgc3Bhbixcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgc3BhbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmV4cGxvcmUtY29sb3VycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5leHBsb3JlLWNvbG91cnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmV4cGxvcmUtY29sb3VycyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4ucGRwLWJvb2stYXBwb2ludG1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBkcC1ib29rLWFwcG9pbnRtZW50IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtYm9vay1hcHBvaW50bWVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1ib29rLWFwcG9pbnRtZW50IGEge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIH1cbn1cblxuI3Byb2R1Y3QtY29kZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogRXhwbG9yZSBDb2xvdXJzICovXG4ucHJvZHVjdC12YXJpYXRpb25zLnVpLXRhYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicy51aS10YWJzLW5hdiB7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZHVjdC12YXJpYXRpb25zLXRhYnMudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiA2cHggMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2R1Y3QtdmFyaWF0aW9ucy10YWJzLnVpLXRhYnMtbmF2IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZHVjdC12YXJpYXRpb25zLXRhYnMudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNTE1MTU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwIDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMgLnNlbGVjdGFibGUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyM3B4IDE1cHggMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMgLnByb2R1Y3QtdmFyaWF0aW9ucy1ncm91cC10aXRsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIC5wcm9kdWN0LXZhcmlhdGlvbnMtZ3JvdXAtdGl0bGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucy1zZWxlY3RlZC1jb2xvciB7XG4gIHBhZGRpbmctbGVmdDogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMtc2VsZWN0ZWQtY29sb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucGRwLWNhbGwtZm9yLWRldGFpbHMge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIG1hcmdpbjogMjVweCAwIDE1cHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5wZHAtY2FsbC1mb3ItZGV0YWlscyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWNhbGwtZm9yLWRldGFpbHMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1jYWxsLWZvci1kZXRhaWxzIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogT3V0IG9mIHN0b2NrIG1lc3NhZ2UgKi9cbi5wcm9kdWN0LW91dG9mc3RvY2sge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5wcm9kdWN0LW91dG9mc3RvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLnNlbGVjdC1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ub29zLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vb3MtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4jZGlhbG9nLWNvbnRhaW5lciArIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZGlhbG9nLWNvbnRhaW5lci5ub3RpZnltZS1zdWJtaXR0ZWQgKyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vdGlmeS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubm90aWZ5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubm90aWZ5LWNvbnRhaW5lciAuZm9ybS1yb3cge1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZnktY29udGFpbmVyIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLm5vdGlmeS1jb250YWluZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub3RpZnktY29udGFpbmVyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTFweCAyM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDVweCAwIDAgMjBweDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCA1JSAyMHB4O1xuICB9XG59XG5cbi8qIENoYW5lbCBQRFAgdGVtcGxhdGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXJvdy1icmFuZC1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jaGFuZWwtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJpY2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIERpb3IgUERQIHRlbXBsYXRlICovXG4ucHJvZHVjdC1kZXRhaWwtZGlvciAuYWRkLXRvLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtZGlvciAuYWRkLXRvLWNhcnQ6aG92ZXIsIC5wcm9kdWN0LWRldGFpbC1kaW9yIC5hZGQtdG8tY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1kaW9yIC5jaGFuZWwtYmFubmVyIHtcbiAgICBtYXJnaW46IC0yNXB4IDAgNTVweDtcbiAgfVxufVxuXG4uYWJvdXQtYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcbn1cblxuLmFib3V0LWJyYW5kLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYm91dC1icmFuZC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLWxlZnQ6IC03NXB4O1xufVxuXG4uYWJvdXQtYnJhbmQtdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtYnJhbmQtdGl0bGUgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYWJvdXQtYnJhbmQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFib3V0LWJyYW5kLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hYm91dC1icmFuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmFib3V0LWJyYW5kLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LWJyYW5kLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hYm91dC1icmFuZC1pbmZvLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWJvdXQtYnJhbmQtaW5mby1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYWJvdXQtYnJhbmQtaW5mby1tb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLWNvbnRlbnQgLnBkcC1hYm91dC1icmFuZCB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4vKiBCYWNrIGluIHN0b2NrIHBvcHVwICovXG4uYi1ub3RpZnltZV9mb3JtLXJlc3VsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItbm90aWZ5bWVfZm9ybS1yZXN1bHQgaDQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ub3RpZnltZS1zdWJtaXR0ZWQgKyAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBHZXQgdGhlIGxvb2sgKi9cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDcwcHggMDtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDaGVjayBzdG9yZSBhdmFpbGFiaWxpdHkgKi9cbi5zdG9yZS1jb250YWluZXIgLmJ0aWNvbnMtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjlyZW07XG59XG5cbi5zdG9yZS1jb250YWluZXIgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5zdG9yZS1jb250YWluZXIgaDM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB3aWR0aDogMjIlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG5cbi5zdG9yZS1jb250YWluZXIgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtY29udGFpbmVyIGg1IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1jb250YWluZXIgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciAuc3RvcmUtZGV0YWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjglO1xuICBtYXJnaW46IDAgMiU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtZGV0YWlsLWlubmVyIC5zdG9yZS1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yZS1kZXRhaWwtaW5uZXIgLnN0b3JlLWRldGFpbCAuc3RvcmUtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1kZXRhaWwtaW5uZXIgLnN0b3JlLWRldGFpbCBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBZTUwgc2VjdGlvbiAqL1xuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCBsaSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCBsaSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCBsaSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnBkcC1tYWluIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5wdF9jYXJ0IC5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAuY2FydC1yZWNvbW1lbmRhdGlvbnMsIC5wZHAtbWFpblxuLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4ucHRfY2FydFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHRcbi5wZHAtcmVjb21tZW5kYXRpb25zLCAucGRwLW1haW5cbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuLnB0X2NhcnRcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0XG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmNhcnQtcmVjb21tZW5kYXRpb25zLFxuICAucHRfY2FydCAuY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAuY2FydC1yZWNvbW1lbmRhdGlvbnMsIC5wZHAtbWFpblxuICAucGRwLXJlY29tbWVuZGF0aW9ucyxcbiAgLnB0X2NhcnRcbiAgLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdFxuICAucGRwLXJlY29tbWVuZGF0aW9ucywgLnBkcC1tYWluXG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuICAucHRfY2FydFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0XG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIEdpZnQgY2FyZCAqL1xuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5idXR0b24tbGFiZWwge1xuICB3aWR0aDogMTglO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAxJSAyMHB4IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmJ1dHRvbi1sYWJlbCB7XG4gICAgd2lkdGg6IDE3LjUlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5zZWxlY3QtZ2lmdC1yYWRpbzpjaGVja2VkICsgLmJ1dHRvbi1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmZvcm0tcm93IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQgLnByb2R1Y3QtZ2lmdC1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZlYXR1cmVkLWluLXBhbmVscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscy5zbG90LXBhbmVscyAuYXNzZXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscy5zbG90LXBhbmVscyAuYXNzZXQtdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG59XG5cbi5mZWF0dXJlZC1pbi1wYW5lbHMuc2xvdC1wYW5lbHMgLmFzc2V0LWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIFZpZGVvSlMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXZpZGVvLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIC5tYWluLXZpZGVvLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0NzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIC5tYWluLXZpZGVvLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogNTBweCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG4uZGVza3RvcCAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tdmlkZW8gLnZpZGVvLWpzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDcycHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZC1mZWVkYmFjay10eHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UgKyAucHJvZC1mZWVkYmFjay10eHQsXG4uY29udGVudC1hc3NldCArIC5wcm9kLWZlZWRiYWNrLXR4dCxcbi5pbnZlbnRvcnkgKyAucHJvZC1mZWVkYmFjay10eHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaXRlbS1zdG9jay1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHBGb3JtIGZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmljZS1zYWxlc19fbm93LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSksICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSB7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSksICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLW1lc3NhZ2UpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSksICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgICBtYXJnaW46IDRweCBhdXRvO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgZHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgZGQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1zb2NpYWxzIGRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgZGwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1zb2NpYWxzIGkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1zb2NpYWxzIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luLWxlZnQ6IDYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LW5hbWUsXG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3Qtc3VidGl0bGUsXG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW9mZmVycyAuaW52ZW50b3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24gLnRvZ2dsZSBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlIC5idGljb25zLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24gLnRvZ2dsZS5leHBhbmRlZCAuYnRpY29ucy1taW51cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlLmV4cGFuZGVkIC5idGljb25zLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcmltYXJ5LWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5sYWJlbC1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1jb2wtMSB7XG4gIHdpZHRoOiA1MyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1jb2wtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyArIC5wcmljZS1zdGFuZGFyZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDUwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyArIC5wcmljZS1zdGFuZGFyZCAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb21vdGlvbixcbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1yZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnJlbGVhc2UtZGF0ZS13cmFwcGVyIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnJlbGVhc2UtZGF0ZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuYnRuLXdpc2hsaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICM0Yjk5OTk7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuYnRuLXdpc2hsaXN0LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2VlZjFmMztcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5idG4td2lzaGxpc3Qud2lzaGxpc3QtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNCOEQ5RDU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5jb250ZW50LWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmNvbnRlbnQtYmxvY2sgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1hbHQtbW9iaWxlIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmNvbnRlbnQtYmxvY2stdmlwIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb2wtMSxcbiAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5wcm9kdWN0LW5hbWUge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucXVhbnRpdHktZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXIgLmFkZC10by1jYXJ0LWJvbnVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIHtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0gLnJlbW92ZS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2JjOGM4ZjtcbiAgbGVmdDogLTFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIC5yZW1vdmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIC5wcm9tby1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciAucHJvbW8tZGV0YWlscy52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24gdGgge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlZWYxZjM7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB0ZCxcbi5zaXppbmdpbmZvcm1hdGlvbiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVmMWYzO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24gdGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWYxZjM7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiAudWktdGFicy1uYXYge1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiAuc2l6aW5nLWNoYXJ0cyB7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24gLnRpcHMtbGlzdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIC50aXBzLWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1idW5kbGVfX2Fzc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCBoMiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3RfX2l0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaXRlbSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gNik7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDYpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1pdGVtIC5pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE1O1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWltYWdlIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlOmFjdGl2ZSwgLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLXNob3ctbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIC5pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmxpeC1tZWRpYS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgKyAuZmxpeC1tZWRpYS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIuaGlkZGVuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIuaGlkZGVuICsgLmZsaXgtbWVkaWEtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCxBcmlhbCxzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDE0cHggMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyArIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXRlZ29yeS1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ub3Jlc3VsdHMtcmVmaW5lbWVudC1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiA+IC50b2dnbGUtbmF2IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXY6OmFmdGVyIHtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAyN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdjpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXY6OmFmdGVyIHtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41OGVtO1xuICB9XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0xIGxpIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMSBsaSAucmVmaW5lbWVudC1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTEgbGkuZXhwYW5kYWJsZSAuYWN0aXZlIHtcbiAgcGFkZGluZzogMCAwIDAgNnB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTIgYS5hY3RpdmUge1xuICBjb2xvcjogIzMzMztcbn1cblxuI2NhdGVnb3J5LWxldmVsLTIgYS5yZWZpbmVtZW50LWxpbmsge1xuICBtYXJnaW46IDAgMCAwIC40ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0yIHtcbiAgcGFkZGluZzogLjVlbSAuMWVtIDAgLjdlbTtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTMge1xuICBwYWRkaW5nOiAuM2VtIDAgMDtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTMgYS5yZWZpbmVtZW50LWxpbmsge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDAgLjllbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUgLmJ0aWNvbnMtY2xvc2U6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJyZWFkY3J1bWItcmVsYXgge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAwIDZweCAwIDA7XG59XG5cbi5icmVhZGNydW1iLXJlc3VsdC10ZXh0IGEsXG4uYnJlYWRjcnVtYiAuc2VhcmNocGhyYXNlbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlciArIC5yZWZpbmVtZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItZXhwYW5kIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWZpbmVtZW50LWhlYWRlci1leHBhbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzLFxuLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBoMy50b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgLmV4cGFuZGFibGUuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsudG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgY29udGVudDogJysnO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHRvcDogMjBweDtcbiAgY29udGVudDogJyc7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxldmVsLTIgLnRvZ2dsZTo6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxldmVsLTIgLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICB0b3A6IDE1cHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxldmVsLTMsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1sZXZlbC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMiBsaSAuY2F0ZWdvcnktbGluayB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnRzLW92ZXJsYXkge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC43NDkwMikgLTUwcHggMHB4O1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLmNsb3NlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTcwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLmNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTUwMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTUwMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA3MHB4O1xuICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZSAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaG93LW1vYmlsZS1yZWZpbmVtZW50cyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXI6IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuXG4uaXMtc3RpY2t5IC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1zdGlja3kgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDIycHggMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlIC5jb2xsYXBzZS1hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGUuc2hvdy1jb2xsYXBzZSAuY29sbGFwc2UtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZS5zaG93LWNvbGxhcHNlIC5zaG93LWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYgdWwge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogLjU4ZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5uYXYgLnRvZ2dsZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogLjgzZW0gMCAuNThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5hdiAudG9nZ2xlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4ubmF2IC5leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTk2cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxNXB4IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC10aWxlIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC10aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDVweCAzMHB4IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucHJvZHVjdC10aWxlIHtcbiAgICBtYXgtd2lkdGg6IDI5MnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdGlsZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1tb2JpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE1O1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDZweCAwO1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogNXB4O1xuICByb3ctZ2FwOiAwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC10aGlydHktcHJpY2UsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtcnJwLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC10aGlydHktcHJpY2UsXG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1ycnAtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLm5vdy1zZWxsLXByaWNlIC5wcmljZS1zYWxlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLm5vdy1zZWxsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzUzNTM1Mztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAudGlsZS1jb21wYXJlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnRpbGUtY29tcGFyZS13cmFwcGVyIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB1bC5zd2F0Y2gtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHVsLnN3YXRjaC10b2dnbGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlczpob3ZlciB1bC5zd2F0Y2gtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC51bnNlbGVjdGFibGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RiZGJkYjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZSBpbWcge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlIGltZzpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoIGltZyB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zZWxlY3RlZCBpbWcsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIGltZzpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNXB4O1xuICB0b3A6IC0xcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xOHB4IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogI2UwZTBlMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIC5yYXRpbmctdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciAucmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciAucmF0aW5nIGkge1xuICB3aWR0aDogMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0xIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE1O1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnByb21vLWZsYWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHNwYW4gKyBzcGFuIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Ugc3BhbiArIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByaWNlLXNhbGVzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmV2aWV3IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJldmlldyBpIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJldmlldyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDE3N3B4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkuc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAycHggNXB4IDJweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaSAuc3dhdGNoYW5jaG9yIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaSAuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgcGFkZGluZzogMCA1MHB4IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiA2MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIC5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2gtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUge1xuICAgIG1hcmdpbjogMCA5cHg7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggNHB4ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGU6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDJweCAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlLmV4cGFuZGVkIC5idGljb25zLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUuZXhwYW5kZWQgLmJ0aWNvbnMtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIC5idGljb25zLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciAucHJvZHVjdC1uYW1lLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LXN3YXRjaGVzLWFsbDpob3Zlcixcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1icmFuZCxcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWNvbGxlY3Rpb24sXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtcHJpY2luZyxcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCxcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWNvbXBhcmUge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWJyYW5kLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtY29sbGVjdGlvbixcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1jb2xsZWN0aW9uLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtbmFtZSxcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMgLmNhcm91c2VsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMgLmNhcm91c2VsIC5wcm9kdWN0LWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0LW1haW4ud2lkZS10aWxlcyAuY2Fyb3VzZWwgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGVtcGxhdGVfMS53aWRlLXRpbGVzIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGVfMS53aWRlLXRpbGVzIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRlbXBsYXRlXzEud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IDM1JTtcbn1cblxuLnB0X3Byb2R1Y3QtY29tcGFyZSAjbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtY29udHJvbC1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsLWJhY2sge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbC1iYWNrIC5idGljb25zLWxlZnQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwtcHJpbnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcGFyZS1jb250cm9sLXBhbmVsLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwtcHJpbnQgLmZhLXByaW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb21wYXJlLWl0ZW1zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jb21wYXJlLWl0ZW1zIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21wYXJlLWl0ZW1zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjUlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtaXRlbXMtcGFuZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbXBhcmUtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxNi42NjYlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICB9XG59XG5cbi5jb21wYXJlLWl0ZW0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbXBhcmUtaXRlbS1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBhcmUtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbXBhcmUtaXRlbS5hY3RpdmUgLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBhcmUtaXRlbS5hY3RpdmUgLmNvbXBhcmUtaXRlbS1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFyZS1pdGVtLW51bWJlciB7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5jb21wYXJlLWl0ZW0taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLWJ1dHRvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB3aWR0aDogMzIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0NSU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktc3dpdGNoIGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCBzZWxlY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktc3dpdGNoIHNlbGVjdCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1wcmV2LCAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyLW5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyLXByZXYsIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItcHJldiB7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1uZXh0IHtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLmF0dHJpYnV0ZS1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLmFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogLTI1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTU1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbmsgc3BhbiB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluayBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAudmFsdWUsXG4uY29tcGFyZS10YWJsZSAudmFsdWUtZW1wdHksXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdCxcbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC52YWx1ZSxcbiAgLmNvbXBhcmUtdGFibGUgLnZhbHVlLWVtcHR5LFxuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdCxcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHkge1xuICAgIHdpZHRoOiAxOTFweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gIGNvbG9yOiAjZWNlY2VjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDQwcHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHktbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiA3cmVtO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eS1tZXNzYWdlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC52YWx1ZS1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29tcGFyZS10YWJsZSAudmFsdWUtZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAudmFsdWU6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29tcGFyZS10YWJsZSAudmFsdWUgLnZhbHVlLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnLCAnO1xufVxuXG4uY29tcGFyZS10YWJsZSAudmFsdWUgLnZhbHVlLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZS1hY3Rpb25zIC5lcnJvci1xdWFudGl0eSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSB7XG4gIG1pbi1oZWlnaHQ6IDUzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDogMTkwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgYm90dG9tOiA1NXB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAuYWRkLXRvLWNhcnQsXG4uY29tcGFyZS10YWJsZSAub3Blbi1xdWljay12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQjJBNztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLmFkZC10by1jYXJ0LFxuICAuY29tcGFyZS10YWJsZSAub3Blbi1xdWljay12aWV3IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC5hZGQtdG8tY2FydCxcbiAgLmNvbXBhcmUtdGFibGUgLm9wZW4tcXVpY2stdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29tcGFyZS10YWJsZSAuc2VsZWN0Y2F0ZWdvcnkgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5zZWxlY3RjYXRlZ29yeSBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmVsaXN0cyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWxpc3RzIGxhYmVsLFxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtbGlzdHMgc2VsZWN0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGlsZS1jb21wYXJlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQcmludCB2ZXJzaW9uICovXG5AbWVkaWEgcHJpbnQge1xuICAucHRfcHJvZHVjdC1jb21wYXJlIC5oZWFkZXItYmFubmVyLFxuICAucHRfcHJvZHVjdC1jb21wYXJlICNuYXZpZ2F0aW9uLFxuICAucHRfcHJvZHVjdC1jb21wYXJlICNtaW5pLWNhcnQsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmhlYWRlci13aXNobGlzdCxcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAuaGVhZGVyLXNlYXJjaCxcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAuaGVhZGVyLXNlYXJjaC1pY29uLFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5mb290ZXIsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLm1lbnUtdG9nZ2xlLFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHRfcHJvZHVjdC1jb21wYXJlIC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlci5qcy1zY3JvbGxlci1hY3RpdmUgLmpzLXNjcm9sbGVyLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYuanMtc2Nyb2xsZXItbmV4dCB7XG4gIHJpZ2h0OiAtMTNweDtcbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlciAuanMtc2Nyb2xsZXItbmF2LmpzLXNjcm9sbGVyLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdi5qcy1zY3JvbGxlci1wcmV2IHtcbiAgbGVmdDogLTEzcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdi5qcy1zY3JvbGxlci1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEge1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiB7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDUyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi56b29tUGFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogOTk7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnpvb21QcmVsb2FkIHtcbiAgLW1vei1vcGFjaXR5OiAwLjg7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvem9vbWxvYWRlci5naWYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0M3B4IDMwcHg7XG4gIHotaW5kZXg6IDExMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICAqd2lkdGg6IDEwMHB4O1xuICAqaGVpZ2h0OiA0OXB4O1xufVxuXG4uem9vbVB1cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC1tb3otb3BhY2l0eTogMC42O1xuICBvcGFjaXR5OiAwLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIHotaW5kZXg6IDEyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB6LWluZGV4OiAxMDE7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4uem9vbU92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuLnpvb21XaW5kb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExMCU7XG4gIHRvcDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNjAwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHotaW5kZXg6IDExMDtcbn1cblxuLnpvb21XcmFwcGVyVGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxMjA7XG4gIC1tb3otb3BhY2l0eTogMC42O1xuICBvcGFjaXR5OiAwLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG59XG5cbi56b29tV3JhcHBlckltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXJJbWFnZSBpbWcge1xuICBib3JkZXI6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4uem9vbUlmcmFtZSB7XG4gIHotaW5kZXg6IC0xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogMC44MDtcbiAgb3BhY2l0eTogMC44MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aWNrdmlldy1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnF1aWNrdmlldy1uYXYgLnF1aWNrdmlldy1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucXVpY2t2aWV3LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWNvbC0xIHtcbiAgICB3aWR0aDogNDglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1uYW1lLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1uYW1lLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByaWNlLXN3aXRjaGVyLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0NiU7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtdmlwIC5wcm9kdWN0LWFsdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMThweCAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByaWNlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1zaG9wLWFsbCB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4sXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXNob3AtYWxsLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC52YWx1ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhbHVlIC5zd2F0Y2hlcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC52YWx1ZSAuc3dhdGNoZXMgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZSB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzLnNpemUgLnNlbGVjdGFibGUgYSxcbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzLnNpemUgLnN3YXRjaGFuY2hvciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXRvcDogMjlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5hdiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LXByZXYsXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQge1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2LFxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5idGljb25zLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmJ0aWNvbnMtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAuYWRkLXRvLWNhcnQsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogQ2hhbmVsIHF1aWNrdmlldyAqL1xuI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAuY2hhbmVsLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY2hhbmVsLXRpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWRldGFpbCxcbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtZGV0YWlsLFxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLmludmVudG9yeSArIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4jUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5pcy1wcm9kdWN0LXNldCAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDA7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSxcbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IGgxLmNvbnRlbnQtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2F0ZWdvcnktbWFpbi1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm8taGl0cy1zZWFyY2gtdGVybSxcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3Qge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm5vLWhpdHMtbWVhbnQgLm5vLWhpdHMtc2VhcmNoLXRlcm0sXG4ubm8taGl0cy1mb3VuZCAubm8taGl0cy1zZWFyY2gtdGVybSwgLm5vLWhpdHMtbWVhbnRcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3QsXG4ubm8taGl0cy1mb3VuZFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm8taGl0cy1mb290ZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5uby1oaXRzLWZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4ubm8taGl0cy1mb290ZXIgYSB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IHtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3QgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IC5tYWluLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IC5tYWluLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgN3B4O1xuICBib3JkZXItY29sb3I6ICNkYmRiZGIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3QgLm1haW4tdGl0bGUgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1ub2hpdHMtY29udGFpbmVyIC5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3Qge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5qcy1ub2hpdHMtY29udGFpbmVyIC5zbG90LXBhbmVscyAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtYm9va21hcmtzIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1ib29rbWFya3MgLmZpcnN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzE1MTUxNTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uYnJvd3NlLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICAvKiBGaXggZm9yIFwiQGluY2x1ZGUgbGlua191bmRlcmxpbmVcIiBkdXJpbmcgdG91Y2hpbmcgb24gZGV2aWNlcy4gXG4gICAgICAgIE9uIGRldmljZXMgYWZ0ZXIgdG91Y2hpbmcgaG92ZXIgaXMga2VlcGluZyBhbmQgdW5kZXJsaW5lIGRvZXNuJ3QgcmV0dXJuIHRvIGluaXRpYWwgc3RhdGUuIFxuICAgICAgICBTbyBob3ZlciB3YXMgcmVwbGFjZWQgYnkgYWN0aXZlLiovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLmRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3OmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ubm8tZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLm5vLWRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6YWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm8tZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldzphY3RpdmU6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjAuMiU7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZS1zZWxlY3RlZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1saXN0LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtZHJvcGRvd24gLml0ZW1zLXBlci1wYWdlLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1kcm9wZG93biAuaXRlbXMtcGVyLXBhZ2UtbnVtYmVyLnNlbGVjdGVkIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWxpc3Q6aG92ZXIgLnNpemVzLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLXZpZXctYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJy8nO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLXZpZXctYWxsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctaXRlbXMtc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNzdweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnLWl0ZW1zLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnLXRvdGFsLWl0ZW1zLXNob3cge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnLXRvdGFsLWl0ZW1zLXNob3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucmVzdWx0cy1oaXRzIHtcbiAgY29sb3I6ICNkYmRiZGI7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JmYmZiZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYSwgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5jdXJyZW50LXBhZ2UsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYTpob3ZlciwgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5jdXJyZW50LXBhZ2U6aG92ZXIsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGk6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZSxcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZSxcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmZpcnN0LWxhc3Qgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmZpcnN0LWxhc3QgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1uZXh0LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1wcmV2aW91cyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtbmV4dCBhLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1wcmV2aW91cyBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLW5leHQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLWxhc3QgYSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLWZpcnN0IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtcHJldmlvdXMge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5maXJzdC1sYXN0Om50aC1jaGlsZCgyKSBhOm5vdCgucGFnZS1maXJzdCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdDpudGgtbGFzdC1jaGlsZCgyKSBhOm5vdCgucGFnZS1sYXN0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3QgLnBhZ2UtbGFzdDpiZWZvcmUge1xuICBjb250ZW50OiAnLi4uJztcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5maXJzdC1sYXN0IC5wYWdlLWZpcnN0OmFmdGVyIHtcbiAgY29udGVudDogJy4uLic7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zLWJvdHRvbSAuc29ydC1ieSxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC50b2dnbGUtZ3JpZCxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5pdGVtcy1wZXItcGFnZSxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5wYWctaXRlbXMtc2hvdyxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZ2luYXRpb24gbGkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgd2lkdGg6IDI1JTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1zdWJ0aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtY29udGVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLWNvbnRlbnQtdW5kZXJsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IHZpZGVvLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0LmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldC5mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0LmZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMTVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtNDFweDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiA1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gIG1heC13aWR0aDogMzIlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDMyJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gIHdpZHRoOiA2MiU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLnZpZGVvLWpzLXZpZGVvLXBhbmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLnZpZGVvLWpzLXZpZGVvLXBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlLWxpbmssXG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8sIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayxcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC53aGF0cy1vbi1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAudmlkZW8tc2VhcmNoLWdyaWQgLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNzUlO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zZW8td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VvLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLXRleHQge1xuICBtYXJnaW46IDE1cHggMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGlzdF93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWxpc3Rfd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGlzdF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby1saXN0X3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWxpc3RfdGl0bGUge1xuICAgIHdpZHRoOiA0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWl0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluazo6YWZ0ZXIge1xuICBib3R0b206IC0xcHg7XG59XG5cbi5zZWFyY2gtcHJvbW8ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jcmVzdWx0cy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmZvbGRlci1jb250ZW50LWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBjbGVhcjogYm90aDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAuNWVtIDElO1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IC4yNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLmZvbGRlci1jb250ZW50LWxpc3QgbGkge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgfVxufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbn1cblxuLmZvbGRlci1jb250ZW50LWxpc3QgLmNvbnRlbnQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmZvbGRlci1jb250ZW50LWxpc3QgLnJlYWRtb3JlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWxlZnQ6IC4zcmVtO1xufVxuXG4ubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDQuNXJlbSAwO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNHJlbSAwIDA7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5zZWFyY2gtdGFiLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5zZWFyY2gtdGFiLWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTJweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgei1pbmRleDogMztcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uc2VhcmNoLXRhYi1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA3cHg7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTRweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0gLnNlYXJjaC10YWItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubm8taGl0cy1jb250ZW50LXJlc3VsdHMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm5vLWhpdHMtY29udGVudC1yZXN1bHRzLm5vLWhpdHMtbWVhbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubm8taGl0cy1oZWxwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm5vLWhpdHMtaGVscCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm5vLWhpdHMtaGVscCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xufVxuXG4ubm8taGl0cy1zZWFyY2gsXG4uZXJyb3ItcGFnZS1zZWFyY2gge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5sYWJlbC1hYm92ZSBsYWJlbCxcbi5lcnJvci1wYWdlLXNlYXJjaCAubGFiZWwtYWJvdmUgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uby1oaXRzLXNlYXJjaCAubGFiZWwtYWJvdmUgbGFiZWwsXG4gIC5lcnJvci1wYWdlLXNlYXJjaCAubGFiZWwtYWJvdmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCxcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCxcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCxcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42cmVtIDNyZW0gMC42cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgYnV0dG9uLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGJ1dHRvbixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBidXR0b24sXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDdweCA2cHggNnB4IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IC5lcnJvci1wYWdlLXNlYXJjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLXBhZ2UtY29udGVudCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVycm9yLXBhZ2UtY29udGVudCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjOGM4ZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDI1cHggNTBweCAxcHggNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVycm9yLXBhZ2UtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxcHggMTBweDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS10b3AgaDIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmVycm9yLXBhZ2UtdG9wIGgyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5lcnJvci1wYWdlLXRvcCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5lcnJvci1wYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItYXNzZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnV0dG9uLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idGljb25zLXpvb20sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJ0aWNvbnMtem9vbSxcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5zaG9wX25vdy1idXR0b24sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJ0aWNvbnMtem9vbSwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTExcHg7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogLTExcHg7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyLFxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAyMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyA+IGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDlweCA3cHggMTdweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZS5leHBhbmRlZCArIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyAucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGUuZXhwYW5kZWQgKyAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50ICsgLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBMUCB0ZW1wbGF0ZSAyICovXG4uY2F0LWJhbm5lci13aWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLmNhdC1iYW5uZXItd2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuICAucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLnBscC1oZWFkZXItdHh0IGgxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQgcCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMTNweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQgcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmZpbml0ZS1zY3JvbGwgLnNlYXJjaC1yZXN1bHQtY29udGVudCAucHJvZHVjdC1pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5pbmZpbml0ZS1zY3JvbGwtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC01MHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGlzYWJsZS1pbmZpbml0ZS1zY3JvbGwgLnNlYXJjaC1yZXN1bHQtY29udGVudCAucGFnZS1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjcm9sbC10by10b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBib3R0b206IDk1cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDExcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbn1cblxuLnNjcm9sbC10by10b3A6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Nyb2xsLXRvLXRvcDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBwYWRkaW5nOiA0MHB4IDI1cHggMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTE7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy5wb3NpdGlvbmVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiAzMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzLnBvc2l0aW9uZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5pcy1jYXJ0LWVtcHR5IC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY2FydC1vcmRlci10b3RhbHMgKyBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LXByb21vYnRuLFxuICAuY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1mb290ZXIsXG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LXByb21vYnRuICsgLmNhcnQtYWN0aW9ucyxcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5wcm9tb3Rpb24tbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDFyZW0gMzBweCAxcmVtIDFyZW07XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICBtYXJnaW46IDMwcHggMCA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzhjOGM4YztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IC4zcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMTUxNTE1O1xufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHRhYmxlIHRyID4gdGQgKyB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdGQgdGQge1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRkIHRyOmxhc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ciA+IHRkIHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ciA+IHRkICsgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWxzLWl0ZW0ge1xuICB3aWR0aDogNjAlO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbHMtdmFsdWUge1xuICB3aWR0aDogNDAlO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlICsgLmNhcnQtc3VtbWFyeS1naWZ0bXNnICsgLmNhcnQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNhbGVzLXRheCB0ZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmNhcnQtcGF5bWVudHMgLmNhcnQtcGF5bWVudHMtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0LXBheW1lbnRzLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhcnQtcGF5bWVudHMgLmljb24ge1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2FydC1wYXltZW50cyAudmlzYSxcbi5jYXJ0LXBheW1lbnRzIC5wYXlwYWwge1xuICB3aWR0aDogMzVweDtcbn1cblxuLmNhcnQtcGF5bWVudHMgLnZpc2Ege1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5vcmRlci12YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJ0LWFjdGlvbi1jaGVja291dCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY2FydC1zdW1tYXJ5LWdpZnRtc2cge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1sb3lhbHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWxveWFsdHkgLnRvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkgaDEsXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkgLmgxIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHktbW9iaWxlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHktbW9iaWxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNhcnQtc3VtbWFyeS1kaXNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY2FydC1zdW1tYXJ5LWZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYzlmOTA7XG4gIGNvbG9yOiAjZmM5ZjkwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5jYXJ0LXN1bW1hcnktZm9vdGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtc3VtbWFyeS1wcm9tb2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgbWFyZ2luOiAyN3B4IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1wcm9tb2J0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LXByb21vYnRuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBjb250ZW50OiAnKyc7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LXByb21vYnRuOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICByaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgfVxufVxuXG4uY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyBidXR0b24uYnV0dG9uLXRleHQge1xuICBsaW5lLWhlaWdodDogMy4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMGVtO1xufVxuXG4uY2FydC1hY3Rpb25zLXRvcCB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uY2FydC1hY3Rpb25zLXRvcCAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNhcnQtYWN0aW9ucyBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciAuYm90dG9tLWJhbm5lci1jZWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0xIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0yIHtcbiAgd2lkdGg6IDM0JTtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0zIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmNhdGVnb3J5LWJhbm5lci1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbHVtbi1sZWZ0LXNpZGViYXIgLmNhdGVnb3J5LWJhbm5lci1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIC5jYXRlZ29yeS1iYW5uZXItbmFtZSBoMSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIC5jaGFuZWwtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyID4gaW1nLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciA+IGltZyxcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgZGl2LFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEsXG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdixcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdiBpbWcsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEgaW1nLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2IGltZyxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lcixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lciBpbWcsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciBpbWcsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lciBpbWcsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lcixcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIsXG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyLFxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lciBpbWcsXG4gIC5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYS5jaGFuZWwtYmFubmVyIGltZyxcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIgaW1nLFxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnUtYWN0aXZlIC5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyxcbi5taW5pLWNhcnQtYWN0aXZlIC5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZywgLm1lbnUtYWN0aXZlXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nLFxuLm1pbmktY2FydC1hY3RpdmVcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBpbWcsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGEsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhOmFmdGVyLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYS5jbHAtYW5jaG9yLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhLmNscC1hbmNob3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvdHRvbTogMTQwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGEuY2xwLWFuY2hvcjphZnRlcixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYS5jbHAtYW5jaG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5mdWxsLXBhZ2UtY29udGVudCxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmZ1bGwtcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcmltYXJ5LWNscCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDc4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgLnByaW1hcnktY2xwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyIGltZyxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyID4gaW1nLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmh0bWwtc2xvdC1jb250YWluZXIuY2F0LWxhbmRpbmctc2xvdGJhbm5lciA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnV0dG9uLCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHJpbWFyeS1jbHAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnByaW1hcnktY2xwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucHJpbWFyeS1jbHAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idXR0b24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByaW1hcnktY2xwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMXB4O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLmNhcm91c2VsLWNvbGxlY3Rpb24gLmNhcm91c2VsLWl0ZW0sXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWltYWdlLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBoMixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmFmdGVyLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6aG92ZXIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpob3ZlcjphZnRlcixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LFxuICAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gaDIsXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIGgyLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBtYXJnaW46IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaDIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1kZXNjcmlwdGlvbixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmssXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1uYW1lLFxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiA2cHggNXB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyAuY2Fyb3VzZWwtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMDAwZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMgLmNhcm91c2VsLWxpc3Qge1xuICAgIG1heC13aWR0aDogMjAwMDBlbTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMgLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuLm1lbnUtYWN0aXZlIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAucHJpbWFyeS1jbHAgLmNsYiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY29sdW1uLWxlZnQtc2lkZWJhciAucHJpbWFyeS1jbHAgLmNsYiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgNjVweCAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICB3aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyA+IGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OS41JTtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYTpudGgtY2hpbGQoZXZlbikge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS1uYXJyb3cgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYSB7XG4gIHBhZGRpbmc6IDZweCAyMnB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5idXR0b24sIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbiwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5ib2R5IC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5ib2R5IC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC51aS10YWJzLW5hdiBsaSAudWktdGFicy1hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5IC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZTpiZWZvcmUsIGJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZTphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZTpiZWZvcmUge1xuICBib3R0b206IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuXG4ucHJpbWFyeS1jbHAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktbmFtZSxcbiAgLnByaW1hcnktY2xwIC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmNoYW5lbC1jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4uY2hhbmVsLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5jaGFuZWwtY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoYW5lbC1jYXJvdXNlbCAucHJvZHVjdC10aWxlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDk0JTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2F0ZWdvcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCBoMixcbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgaDIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbixcbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbi10b2dnbGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlLXRpdGxlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlLXRpdGxlLmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluayxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGU6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZTphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJyb3dzZSxcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1icm93c2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1icm93c2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1icm93c2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktYnJvd3NlLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktYnJvd3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1iYXNlLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJhc2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1iYXNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCB1bCBhLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTZweCA3cHggMTZweDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgdWwgYTpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCB1bCBsaTpsYXN0LWNoaWxkIGEsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTMgbGkgPiBhIHtcbiAgcGFkZGluZzogMCAxNnB4IDRweCAyNnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndoby13aWxsLWJlLmNhcm91c2VsIHVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53aG8td2lsbC1iZS5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAud2hvLXdpbGwtYmUuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI3NlY29uZGFyeSArICNwcmltYXJ5IC53aG8td2lsbC1iZS5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53aG8td2lsbC1iZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLndoby13aWxsLWJlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogODAlO1xufVxuXG4ud2hvLXdpbGwtYmUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzcHggMCA4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndoby13aWxsLWJlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtOmhvdmVyIC53aG8td2lsbC1iZS1pbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06aG92ZXIgLndoby13aWxsLWJlLXRleHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qIFdpZGUgQ29udGVudCBCbG9ja3MgKi9cbi5zbG90LXdpZGVibG9ja3Muc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3Muc2xvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LXRpdGxlIHtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXgtaGVpZ2h0OiA1OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1heC1oZWlnaHQ6IDQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldC1saW5rIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsge1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldC1saW5rLnJldmVyc2VkIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC1saW5rLnJldmVyc2VkIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuYXNzZXQsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldCwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuYXNzZXQ6bGFzdC1jaGlsZCwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuYXNzZXQtdGV4dCwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQtdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldC10ZXh0LCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldC10aXRsZSwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LXRpdGxlLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10aXRsZSB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDAgMTVweCAzNXB4O1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gaDMge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gcCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSAubGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIC52aWRlb1dyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIC52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDIge1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGgzIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNscC1pc290b3BlIC5ncmlkLWl0ZW0tLXdpZHRoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0tLXdpZHRoNCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGg0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS5uby1yaWdodC1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0ub25ldGhpcmQtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0ub25ldGhpcmQtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmNscC1pc290b3BlIC5wcm9kdWN0LXRpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNscC1pc290b3BlIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNscC1pc290b3BlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENoYW5lbCBjb250ZW50IHBhbmVsICovXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLWxlZnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1Ny41JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDI1cHggMjBweDtcbiAgcGFkZGluZzogMjRweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgd2lkdGg6IDk1JTtcbiAgICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMTVweCA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICB9XG59XG5cbi5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgPiBsYWJlbCxcbi5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIC5jb2xsYXBzZS10by1kcm9wZG93bl9faXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LWhlaWdodDogMjUzcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCBhLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCBhLnVpLXRhYnMtYW5jaG9yLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBhLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBhLnVpLXRhYnMtYW5jaG9yIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGxpLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGxpOjpiZWZvcmUsIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGxpOjphZnRlcixcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYgbGk6OmJlZm9yZSxcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGk6aG92ZXIsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogNTUlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtZ2FsbGVyeSAubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5IC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTdweDtcbn1cblxuLnZpcC1nYWxsZXJ5IC5jb2wtMS0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMS4zMyU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtZ2FsbGVyeSAuY29sLTEtMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5IC5jb2wtMS0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi52aXAtZ2FsbGVyeSAuc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlwLWdhbGxlcnkgLnN1YnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHdpZHRoOiAxNSU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLnZpcC1nYWxsZXJ5IC50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLnZpcC1nYWxsZXJ5IC5jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXAtZ2FsbGVyeSAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi52aXAtZ2FsbGVyeS1wcm9kdWN0cyAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjODA1NTZCO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbn1cblxuLnZpcC1nYWxsZXJ5LWJhbm5lciBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIGgyIHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtZ2FsbGVyeS1iYW5uZXIgcCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4udmlwLWdhbGxlcnktY2Fyb3VzZWwge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDcwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG59XG5cbi52aXAtZ2FsbGVyeS1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5LWNhcm91c2VsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLnZpcC1wcm9kdWN0cy1jYXJvdXNlbCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmlwLXByb2R1Y3RzLWNhcm91c2VsIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXByb2R1Y3RzLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52aXAtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE5MHB4O1xuICBwYWRkaW5nOiA5MHB4IDAgNzBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmlwLWNvbnRlbnQgLmNvbC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXAtY29udGVudCAuY29sLWNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpcC1jb250ZW50IC50ZXh0LWl0YWxpYyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLnZpcC1jb250ZW50LXBob3RvIHtcbiAgbWFyZ2luOiAtMjIwcHggMCAyMHB4O1xufVxuXG4udmlwLWNvbnRlbnQtcGhvdG8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udmlwLWNvbnRlbnQgdWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi52aXAtY29udGVudCB1bCBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udmlwLWNvbnRlbnQgLmJyb3dzZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWNvbnRlbnQgLmJyb3dzZS1saW5rIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1jb250ZW50IC5jb250ZW50LWFzc2V0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLnZpcC1jb250ZW50IC5jb2wtY2VudGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwJSAzMHB4O1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnZpcC1jb250ZW50IC5jb2wtbGVmdCB7XG4gICAgcGFkZGluZzogMzBweCAxMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC52aXAtY29udGVudCAuY29sLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLnZpcC1icmFuZHMge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4udmlwLWJyYW5kcyAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA3MHB4IDAgODBweDtcbn1cblxuLnZpcC1icmFuZHMgLmFzc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMCAxJSA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtYnJhbmRzIC5hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udmlwLWJyYW5kcyAuYXNzZXQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWJyYW5kcyAuYXNzZXQgaW1nIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5cbi52aXAtYnJhbmRzIC5hc3NldC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4udmlwLXNob3BwaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1zaG9wcGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmlwLXNob3BwaW5nIC5jb2wtbGVmdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIC5jb2wtbGVmdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udmlwLXNob3BwaW5nIC5jb2wtcmlnaHQge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlwLXNob3BwaW5nIC5jb2wtcmlnaHQgLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG4udmlwLXNob3BwaW5nIC5jb2wtcmlnaHQgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIC5jb2wtcmlnaHQgcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4udmlwLXNob3BwaW5nIC5jb2wtcmlnaHQgYiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4udmlwLXNob3BwaW5nIHRkIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uc3RvcmUtaW5mb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlMGUwZTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uc3RvcmUtbmFtZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zdG9yZS1tYXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDQlO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyBoMSxcbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMgcCB7XG4gIG1hcmdpbjogMC4yNWVtIDA7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLW1hcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1tYXAtbWFya2VyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi8qIFN0b3JlcyBsaXN0ICovXG4ucHRfc3RvcmUtbG9jYXRvciAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUtbG9jYXRvci1jb250ZW50IHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIxJTtcbiAgbWFyZ2luOiAwIDIlIDQwcHggMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgfVxufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnV0dG9uLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idGljb25zLXpvb20sIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5wdF9zdG9yZWZyb250ICNtYWluIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLWhwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWFpbi1ocCAuc2xvdCAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4taHAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4gIC5tYWluLWhwIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLyogTmV3IGFycml2YWxzICovXG4uaHAtbmV3LWFycml2YWxzIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICBwYWRkaW5nOiAyLjI1cmVtIDhyZW07XG59XG5cbi5ocC1uZXctYXJyaXZhbHMgLnNsb3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uaHAtbmV3LWFycml2YWxzIC5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaHAtbmV3LWFycml2YWxzIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaHAtbmV3LWFycml2YWxzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLW5ldy1hcnJpdmFscyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG5cbi5ocC1uZXctYXJyaXZhbHMgLnNsaWNrLW5leHQge1xuICByaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLW5ldy1hcnJpdmFscyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wge1xuICBib3R0b206IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbCBhIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZTBlMGUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgb3BhY2l0eTogLjU7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbCBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5ob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhvbWUtYm90dG9tLXNsb3RzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuXG4uaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLWxlZnQsXG4uaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLWNlbnRlcixcbi5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tcmlnaHQge1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tbGVmdCxcbiAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4gIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG5cbi8qIEJlc3QgU2VsbGVycyAqL1xuLmhwLWJlc3Qtc2VsbGVycyAuc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiAyMyU7XG59XG5cbi5ocC1iZXN0LXNlbGxlcnMgLnByb2R1Y3QtdGlsZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogTmV3IEluICYgQmUgSW5zcGlyZWQgKi9cbi5zbG90LXBhbmVscyAuc2xvdCwgLnNsb3QtcGFuZWxzLnNsb3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMgLnNsb3QsIC5zbG90LXBhbmVscy5zbG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbG90LXBhbmVscyAuYXNzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWF4LWhlaWdodDogNThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzIC5hc3NldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjRweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsb3QtcGFuZWxzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG59XG5cbi5zbG90LXBhbmVscy50ZXh0LWxlZnQgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQge1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbG90LXBhbmVscy10aHJlZS1ib3ggLmFzc2V0LCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscy10aHJlZS1ib3ggLmFzc2V0LCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuICAuc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldDpsYXN0LWNoaWxkLCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQtdGl0bGUsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQtdGl0bGUge1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQtdGl0bGUsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQtdGl0bGUge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQtdGV4dCwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldC10ZXh0IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi8qIFN0YXRpYyBwYWdlcyBnZW5lcmFsIHN0eWxpbmcgKi9cbi5wYWdlLXN0YXRpYyAjc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDIxJTtcbn1cblxuLnBhZ2Utc3RhdGljICNzZWNvbmRhcnkgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1zdGF0aWMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLnBhZ2Utc3RhdGljICNwcmltYXJ5IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5wYWdlLXN0YXRpYyAjc2Vjb25kYXJ5IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnBhZ2Utc3RhdGljIC5mb290ZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLnBhZ2Utc3RhdGljIC50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBhZ2Utc3RhdGljLnBhZ2UtZnVsbHdpZHRoIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIENvbnRlbnQgaGVhZGVyICovXG4uY29udGVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jb250ZW50LWhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xufVxuXG4vKiBTaXRlbWFwICovXG4uY29udGVudC1zaXRlbWFwIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY29udGVudC1zaXRlbWFwIGgyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cblxuLmNvbnRlbnQtc2l0ZW1hcCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIFN0YXRpYyBwYWdlIG9uZSBjb2x1bW4gKi9cbi5wYWdlLXN0YXRpYy1vbmVjb2x1bW4gLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnBhZ2Utc3RhdGljLW9uZWNvbHVtbiBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnZS1zdGF0aWMtb25lY29sdW1uIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1zdGF0aWMtb25lY29sdW1uIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIFN0YXRpYyBwYWdlIGNvbHVtbnMgZm9yIGNvbnRlbnQgKi9cbi5jb2x1bW5zXzIge1xuICBjb2x1bW5zOiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sdW1uc18yIHtcbiAgICBjb2x1bW5zOiBhdXRvO1xuICB9XG59XG5cbi8qIENhcmVlcnMgKi9cbi5jYXJlZXJzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXJlZXJzL2NhcmVlcnMtYmcucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMjg3cHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZWVycy1oZWFkZXIgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZWVycy1kaXJlY3RvciB7XG4gIHdpZHRoOiA3MiU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWRpcmVjdG9yIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yX19hdmF0YXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogLTM1cHggYXV0byAyMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2FyZWVycy1kaXJlY3Rvcl9fYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2FyZWVycy1kaXJlY3RvciBoMyB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG4uY2FyZWVycy1kaXJlY3RvciAuY29sdW1uc18yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhcmVlcnMtZGlyZWN0b3IgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmNhcmVlcnMtdGFicyB7XG4gIG1hcmdpbjogMzVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10YWJzIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogJy0nO1xuICB9XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIC51aS10YWJzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUgKyB1bCBsaSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jYXJlZXJzLXRhYnMgdWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyB1bC51aS10YWJzLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMjBweCAxMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuMnJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcmVlcnMtdGFicyB1bC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyB1bC51aS10YWJzLW5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJlZXJzLXN0b3Jlcy51aS10YWJzIC5yb3dzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jYXJlZXJzLWhlYWRlciAubWFpbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FyZWVycy1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDMuN3JlbTtcbn1cblxuLmNhcmVlcnMtbGlua3Mge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJlZXJzLWxpbmtzIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4uY2FyZWVycy1saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNTVweCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdWJ0aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLnJvd3Mge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAucm93cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLnRlYW0tZ3JpZCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDElO1xuICBtYXJnaW4tdG9wOiAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAudGVhbS1ncmlkIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2xzLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTMsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy00MCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5jb2xzLFxuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMyxcbiAgLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy02MCxcbiAgLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy00MCxcbiAgLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29scyBpbWcsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMyBpbWcsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwIGltZyxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNDAgaW1nLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHMgcCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0zIHAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwIHAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTQwIHAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbi1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0zIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy02MCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNDAge1xuICB3aWR0aDogNDAlO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTIwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTclO1xuICBtYXJnaW46IDAgMSU7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMjUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbjogMCAxJTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwIDI1cHg7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgaDI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgLmNvbHVtbnMtMS0zIHtcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luOiAwIDElIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgLmNvbHVtbnMtMS0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCBwIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5idXR0b24sIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5zaG9wX25vdy1idXR0b24sXG4uY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2FyZWVycy1icmFuZHMge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ubWVudS1hY3RpdmUgLmNhcmVlcnMtYnJhbmRzLFxuLm1pbmktY2FydC1hY3RpdmUgLmNhcmVlcnMtYnJhbmRzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1icmFuZHMtbGlzdCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG59XG5cbi5jYXJlZXJzLWJyYW5kcyAuYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4uY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJlZXJzLWJyYW5kcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sIC5jYXJlZXJzLWJyYW5kcyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWJyYW5kcyAuYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuICAuY2FyZWVycy1icmFuZHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4gIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbiAgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuICAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcmVlcnMtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSwgLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgfVxufVxuXG4uY2FyZWVycy1icmFuZHMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1icmFuZHMgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyAucm93cyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzIC5yb3dzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAuY2FyZWVycy1zdG9yZS1pbWcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLmNhcmVlcnMtc3RvcmUtY29udGVudCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLmNvbHVtbnMtNjAsXG4gIC5jYXJlZXJzLXN0b3JlcyAuY29sdW1ucy00MCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmVlcnMtc3RvcmVzIC5jb2x1bW4tcmlnaHQtYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzIC5jb2x1bW4tcmlnaHQtYm9yZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhcmVlcnMtc3RvcmVzIC5yb3ctZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FyZWVycy1zdG9yZXMgLnJvd3Mucm93LW91dGxpbmUge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAuY2FyZWVycy1zdG9yZXMgLnJvd3Mucm93LW91dGxpbmUsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuY2FyZWVycy1zdG9yZXMgLnJvd3Mucm93LW91dGxpbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jYXJlZXJzLXN0b3JlcyAucm93LWlubmVyIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLnJvdy1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtaGlzdG9yeSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuY2FyZWVycy1oaXN0b3J5IC5jb2x1bW4tbGVmdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY2FyZWVycy1oaXN0b3J5IC5jb2x1bW4tcmlnaHQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtIHtcbiAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG4gIC5tZW51LWFjdGl2ZSAuY2FyZWVycy10ZWFtLFxuICAubWluaS1jYXJ0LWFjdGl2ZSAuY2FyZWVycy10ZWFtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGVhbSAucm93cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZWVycy10ZWFtIGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcmVlcnMtdGVhbSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWluLWhlaWdodDogNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtIHAge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbSAudGVhbS1ncmlkIC5jb2x1bW5zLTIwIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbSAuY29sdW1ucy0yNSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5jYXJlZXJzLXRlYW0gLmNvbHVtbnMtMjUgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5jYXJlZXJzLXRlYW0gLmNvbHVtbnMtMjUgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtaW4taGVpZ2h0OiA0ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2NhcmVlcnMtdGFiLW91ci10ZWFtIC5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuICAjY2FyZWVycy10YWItb3VyLXRlYW0gLmNhcmVlcnMtc3VidGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGVhbS1wb3B1cCAuY2FyZWVycy10ZWFtLWxlZnQge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0tcG9wdXAgLmNhcmVlcnMtdGVhbS1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGVhbS1wb3B1cCAuY2FyZWVycy10ZWFtLWxlZnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tcmlnaHQge1xuICB3aWR0aDogNzIlO1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbS1wb3B1cCAuY2FyZWVycy10ZWFtLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKiBTdG9yZXMgcGFnZSAqL1xuLnN0b3JlLWhlYWRlcixcbi5zdG9yZS1idDItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDAgMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnN0b3JlLWhlYWRlcixcbi5taW5pLWNhcnQtYWN0aXZlIC5zdG9yZS1oZWFkZXIsIC5tZW51LWFjdGl2ZVxuLnN0b3JlLWJ0Mi1oZWFkZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZVxuLnN0b3JlLWJ0Mi1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zdG9yZS1oZWFkZXIgaDIsXG4uc3RvcmUtYnQyLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3RvcmUtaGVhZGVyIGgyOmFmdGVyLFxuLnN0b3JlLWJ0Mi1oZWFkZXIgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5zdG9yZS1oZWFkZXIgaDMsXG4uc3RvcmUtYnQyLWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN0b3Jlcy10YWJzIHtcbiAgbWFyZ2luOiAzNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLWN1cnJlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLWN1cnJlbnQuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLWN1cnJlbnQuZXhwYW5kZWQgKyAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLXRhYnMtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgdWwuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiLmlzLXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIuaXMtc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIuaXMtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYi5pcy1zZWxlY3RlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICBib3JkZXItY29sb3I6ICNlZWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS40cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiBhIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIGE6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIgYSB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIgLnN0b3JlLXRhYi1jaGluZXNlLWltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzIGEge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWFhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWRldGFpbHMtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWRldGFpbHMtbGlua3MgYSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWxpbmstY3VycmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIC5zdG9yZS1saW5rLWN1cnJlbnQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWxpbmstY3VycmVudC5leHBhbmRlZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWxpbmstY3VycmVudC5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWxpbmstY3VycmVudC5leHBhbmRlZCArIC5zdG9yZS1kZXRhaWxzLWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAubWFpbi10aXRsZSxcbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAubWFpbi10aXRsZSBzcGFuOmFmdGVyLFxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAubWFpbi10aXRsZSBzcGFuOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xMHB4O1xuICB3aWR0aDogMzAlO1xufVxuXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIC5jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMy4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgd2lkdGg6IDM1JTtcbiAgYm90dG9tOiAtMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uc3RvcmUtZGV0YWlscy1pbmZvIHtcbiAgbWFyZ2luOiA4MHB4IDAgMTcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWxzLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1pbmZvIC5jb2wtMS0zIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VkZWRlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzElO1xuICBtYXJnaW46IDAgMSU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWxzLWluZm8gLmNvbC0xLTMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtZGV0YWlscy1pbmZvIC5jb2wtMS0zLnN0b3JlLXBheW1lbnQtdHlwZXMsIC5zdG9yZS1kZXRhaWxzLWluZm8gLmNvbC0xLTMuc3RvcmUtaG91cnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0b3JlLWRldGFpbHMtaW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWxzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3RvcmUtaG91cnMge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5zdG9yZS1ob3VycyBoNSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3RvcmUtaG91cnMgaDYge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc3RvcmUtY29sdW1uLXJpZ2h0IHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnN0b3JlLWNvbHVtbi1yaWdodCBwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnN0b3JlLXBheW1lbnRzIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudGFicy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudGFicy1tb2JpbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgfVxuICAuc3RvcmUtc2VydmljZXMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLmNvbHVtbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC42cmVtO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTZweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gIGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xOXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3RvcmUtb3BlbmluZy1ob3VycyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIGRpdiB7XG4gIG1pbi1oZWlnaHQ6IDE5cHg7XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIC5sZWZ0LFxuLnN0b3JlLW9wZW5pbmctaG91cnMgLnJpZ2h0IHtcbiAgcGFkZGluZzogMXB4IDAuNWVtIDFweCAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIC5kb3R0ZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5OTk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMgLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgcGFkZGluZzogNDBweCAwIDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnN0b3JlcGFnZS1icmFuZHMsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuc3RvcmVwYWdlLWJyYW5kcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLmJ1dHRvbiwgLnN0b3JlcGFnZS1icmFuZHMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5zdG9yZXBhZ2UtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnN0b3JlcGFnZS1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5zdG9yZXBhZ2UtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnN0b3JlcGFnZS1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuc3RvcmVwYWdlLWJyYW5kcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnN0b3JlcGFnZS1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbi5zdG9yZXBhZ2UtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLCAuc3RvcmVwYWdlLWJyYW5kcyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC5kZXBhcnRtZW50cy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCAuZGVwYXJ0bWVudHMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAuc3RvcmVwYWdlLWJyYW5kcyAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDUlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNiZmJmYmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDM3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLmJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMlO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLmJyYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBQZXJzb25hbCBzaG9wcGluZyAqL1xuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nLFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnNob3BwaW5nLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctZ3JleSxcbi5taW5pLWNhcnQtYWN0aXZlIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctZ3JleSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy13aGl0ZSB7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy13aGl0ZSxcbi5taW5pLWNhcnQtYWN0aXZlIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctd2hpdGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA2NSU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIGgzIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLmxheW91dC1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtc2hvcHBpbmctaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1zaG9wcGluZy1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtc2hvcHBpbmctdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nLW1vcmUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1ib29raW5nLWluZm8ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnBlcnNvbmFsLWJvb2tpbmctaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtYm9va2luZy1pbmZvIC5ub3RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi8qIEJlIGluc3BpcmVkIHBhZ2UgKi9cbi5pcy1mb2xkZXItcGFnZS1iZWluc3BpcmVkIC5icmVhZGNydW1iLFxuLmlzLWZvbGRlci1wYWdlLWJlaW5zcGlyZWQgLnNlYXJjaHJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXNvdG9wZS1ndXR0ZXItc2l6ZXIge1xuICB3aWR0aDogMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pc290b3BlLWd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDQlO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIHtcbiAgbWFyZ2luOiA0MHB4IDAgODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmNvbnRlbnQtYXNzZXQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZS1pbnNwaXJlZF9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmUtaW5zcGlyZWRfaGVhZGVyX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiZjM3X2JlbGxhcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmUtaW5zcGlyZWRfaGVhZGVyX3RpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmUtaW5zcGlyZWRfaGVhZGVyX3RpdGxlIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5pc290b3BlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmNhdGVnb3J5LWxpbmtzIHtcbiAgbWFyZ2luOiA1cHggYXV0byAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5jYXRlZ29yeS1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuY2F0ZWdvcnktbGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5jYXRlZ29yeS1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIGRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMgZHQge1xuICBjbGVhcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMgZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5qcy1pc290b3BlLWZpbHRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5hc3NldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDklO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCxcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOTklO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1pbm5lcixcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1pbm5lciAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIGgzLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWlubmVyIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItaW5uZXIgaDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHAsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItaW5uZXIgcCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNy42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyxcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItY29udGVudCAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi10b3A6IDklO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctMyAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTMgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIC5lbGVtZW50LWhlYWRlci1jb250ZW50IC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogOSU7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQge1xuICAgIHRvcDogMTIlO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciBoMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciBwIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1jb250ZW50IHtcbiAgcGFkZGluZzogMjVweCAyMHB4IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZS5leHBhbmRlZC1tb2JpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgdWwgLmlzLWNoZWNrZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUgKyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmllIC5wYWdlLWluc3BpcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmllIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5pZSAucGFnZS1pbnNwaXJlZCAuY2F0ZWdvcnktbGlua3Mge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbi8qIFdoYXQncyBvbiBwYWdlICovXG4ucGFnZS13aGF0c29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIyNXB4O1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLmNvbnRlbnQtY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLm1lbnUtYWN0aXZlIC5wYWdlLXdoYXRzb24gLmNvbnRlbnQtY2VudGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLnBhZ2Utd2hhdHNvbiAuY29udGVudC1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLmNvbnRlbnQtY2VudGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS13aGF0c29uIC5pc290b3BlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWEge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLm1lbnUtYWN0aXZlIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWEsXG4ubWluaS1jYXJ0LWFjdGl2ZSAucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlci1hcmVhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyJSAyMHB4IDA7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAuanMtaXNvdG9wZS1maWx0ZXJzLWNsZWFyLWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlcnMtY2xlYXItYWxsIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQge1xuICB3aWR0aDogMjQlO1xuICBtYXJnaW46IDAuNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmhhbGYtd2lkZSwgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldC5pcy1mZWF0dXJlZCB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQuaGFsZi13aWRlLCAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmlzLWZlYXR1cmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldC5oYWxmLXdpZGUgLmVsZW1lbnQtaGVhZGVyLCAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlciB7XG4gICAgaGVpZ2h0OiAzMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciBoMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHAge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLndoYXRzLW9uLWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLndoYXRzLW9uLWN0YTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93biArIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGFnZS13aGF0c29uIC5kcm9wZG93biArIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24gKyB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93bi5leHBhbmRlZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duLmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93bi5leHBhbmRlZCArIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duLmV4cGFuZGVkICsgdWwgLmlzLWNoZWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgaDEge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLm1lbnUtYWN0aXZlIC53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSxcbi5taW5pLWNhcnQtYWN0aXZlIC53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIGgxIC53aGF0c29uLXBhZ2UtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDRyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSAud2hhdHNvbi1wYWdlLWhlYWRpbmctc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgaDEgLndoYXRzb24tcGFnZS1oZWFkaW5nLXNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ0aWNvbnMtem9vbSwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAuYnV0dG9uLWJhY2sgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWluZm8ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWluZm8gaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gc3BhbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHNwYW4sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSBzcGFuLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gc3BhbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20gc3BhbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3RzX19sb2FkLW1vcmUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5zaG9wX25vdy1idXR0b24sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuc2hvcF9ub3ctYnV0dG9uLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbixcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGRpdi5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idGljb25zLXpvb20sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmlzLWZvbGRlci1wYWdlLXdoYXRzb24gLmJyZWFkY3J1bWIsXG4uaXMtZm9sZGVyLXBhZ2Utd2hhdHNvbiAuc2VhcmNocmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aGF0c29uLWZlYXR1cmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmlzLWZlYXR1cmVkIC53aGF0c29uLWZlYXR1cmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEJyYW5kIGluZGV4IHBhZ2UgKi9cbi50b3AtYnJhbmQtaW5kZXgge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmNWY1ZjUsICNmZmYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAudG9wLWJyYW5kLWluZGV4LFxuLm1pbmktY2FydC1hY3RpdmUgLnRvcC1icmFuZC1pbmRleCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnRvcC1icmFuZC1pbmRleCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG9wLWJyYW5kLWluZGV4IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuXG4udG9wLWJyYW5kLWluZGV4IGgxIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG9wLWJyYW5kLWluZGV4IC5jb250ZW50LWFzc2V0ID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudG9wLWJyYW5kLWluZGV4IC5jb250ZW50LWFzc2V0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mby5zdWJtaXR0ZWQtbW9iaWxlIC5icmFuZHMtZXRjLFxuICAuYnJhbmQtaW5kZXgtaW5mby5zdWJtaXR0ZWQtbW9iaWxlIC5hbHBoYWJldCxcbiAgLmJyYW5kLWluZGV4LWluZm8uc3VibWl0dGVkLW1vYmlsZSAuYnJhbmRzLWFscGhhYmV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZS1ieSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZS1ieSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZS1ieS5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZS1ieS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1yZWZpbmUtYnk6bm90KC5tb2JpbGUpIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDM0MHB4KTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lbWVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lbWVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kLWZvcm0tY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZC1mb3JtLWNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kLWZvcm0tY29sIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZC1mb3JtLWNvbCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmQtZm9ybS1jb2wgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZC1mb3JtLWNvbCBzZWxlY3Qge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYWxwaGFiZXQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCAubGV0dGVyLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IC5sZXR0ZXItZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5zZXBhcmF0ZS1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5zZXBhcmF0ZS1saW5lIHNwYW46YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5zZXBhcmF0ZS1saW5lIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHRvcDogMjZweDtcbiAgd2lkdGg6IDYwMHB4O1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuc2VwYXJhdGUtbGluZSBzcGFuOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5zZXBhcmF0ZS1saW5lIHNwYW46YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1ldGMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1ldGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogbWFyZ2luIGNvbGxhcHNlIHJlc2V0ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmRzLWJ5LWFscGhhYmV0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kcy1ieS1hbHBoYWJldDpiZWZvcmUsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZHMtYnktYWxwaGFiZXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzLjMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kIGEsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZCBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kcy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kIHtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kcy1pbm5lciB7XG4gIHBhZGRpbmc6IDVweCA3cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZHMtaW5uZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmRzLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19maWVsZFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fZmllbGRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2guZXhwYW5kZWQgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAyMHB4O1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2ggLmNsZWFyYWJsZS54ICsgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zX19jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbHVtbiB7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xpc3QtYnktbW9udGgge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zX19saXN0LXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMjVweCA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3VzdG9tZXItc3RvcmUtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19jb250YWN0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWRlZGVkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jdXN0b21lci1zdG9yZS1pbmZvX19jb250YWN0cyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fY29udGFjdHMgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fb3BlbmluZy1ob3VycyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ1JTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmN1c3RvbWVyLXN0b3JlLWluZm9fX29wZW5pbmctaG91cnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19vcGVuaW5nLWhvdXJzIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX2Zvcm0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvIC5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtY3MtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZS1jcy1oZWFkZXIgaDIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5wYWdlLWNzLWhlYWRlciBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHQyLWxhbmRpbmcgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnB0Mi1sYW5kaW5nIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHQyLWxhbmRpbmcgLnNsb3QtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHQyLWxhbmRpbmcgLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUsXG4ucHQyLWxhbmRpbmcgLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiBpbWcge1xuICB3aWR0aDogMzYlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiBwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKzEpIHAuZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKzEpIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKzEpIGltZy5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybikgcCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBwLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIGltZy5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbixcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiBpbWcsXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgaW1nLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgcCxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBwLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbn1cblxuLyogQ29tcGV0aXRpb24gcGFnZSAqL1xuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IGxhYmVsLnRlcnRpYXJ5LXN0eWxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQgaW5wdXQuZXJyb3Ige1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQgaW5wdXQuZXJyb3IgKyBzcGFuLmVycm9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZjAwMDA7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAtd2Via2l0LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cblxuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IGlucHV0LmVycm9yICsgc3Bhbi5lcnJvciArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wZXRpdGlvbi1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LmxhYmVsLWlubGluZTpsYXN0LWNoaWxkIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFN0YXRpYyBwYWdlcyB0YWJzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1zdGF0aWMgLnRhYnMgLnRhYi1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnBhZ2Utc3RhdGljIC50YWJzIC50YWItbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLyogQ29ycG9yYXRlIGdpZnRpbmcgKi9cbltkYXRhLWFzc2V0LWlkPVwiYnJvd24tdGhvbWFzLWNvcnBvcmF0ZS1naWZ0aW5nXCJdIC53cmFwcGVyIC5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RvcmUtaW5mby1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdG9yZS1pbmZvLWNvbnRhaW5lciBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdG9yZS1pbmZvLWNvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIC5zdG9yZS1pbmZvLWNvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cblxuLnN0b3JlLWluZm8tY29udGFpbmVyIGgzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5oZXJvLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG59XG5cbi5oZXJvLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RvcmUtaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3RvcmUtaW5mby1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMDBweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuc3RvcmUtaW5mby1pdGVtIC5pbnRybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4IDQwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLnN0b3JlLWluZm8taXRlbSAuaW50cm8ge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdG9yZS1pbmZvLWl0ZW0gLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3RvcmUtaW5mby1pdGVtIC5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5zdG9yZS1pbmZvLWl0ZW0gLmluc2lkZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jayB7XG4gIHdpZHRoOiA0MTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuLnN0YXRpYy1jb250ZW50LWJsb2NrIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jazo6YmVmb3JlLCAuc3RhdGljLWNvbnRlbnQtYmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjYzdjOWUwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2s6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN0YXRpYy1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuc3RhdGljLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIGJhY2tncm91bmQ6ICNjMmQ1ZjE7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNmOWZjZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuc3RhdGljLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLnN0YXRpYy1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIH1cbn1cblxuLnB1cmUtdGFibGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZW1wdHktY2VsbHM6IHNob3c7XG59XG5cbi5wdXJlLXRhYmxlIHRoLCAucHVyZS10YWJsZSB0ZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnB1cmUtdGFibGUgdGgge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wdXJlLXRhYmxlIHRkIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5pY29uLWluZm8tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMjBweCAwcHggMjBweDtcbn1cblxuLmNjLWljb24ge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYy1pY29uIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uaWNvbi1jb3B5IHtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbWFwX3dyYXBwZXIge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW46IDQwcHggMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuI21hcF9jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLnN0b3JlLWluZm8taXRlbS5leHRyYS1wYWQge1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuc3RvcmUtaW5mby1yb3cge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxufVxuXG4uc3RvcmUtaW5mby1yb3c6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdG9yZS1pbmZvLXJvdyAuaW5zaWRlLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3RvcmUtaW5mby1yb3cgLmluc2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuc3RvcmUtaW5mby1yb3cgLmluc2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIC5zdG9yZS1pbmZvLXJvdyAuaW5zaWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5zdG9yZS1pbmZvLXJvdyBoMyB7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIC5zdG9yZS1pbmZvLXJvdyBoMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgfVxufVxuXG4uc3RvcmUtaW5mby1yb3cgYTpob3ZlciwgLnN0b3JlLWluZm8tcm93IGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pbi1zdG9yZS1icmFuZC1saXN0IC5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuc3RvcmVwYWdlLWJyYW5kcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuc3RvcmVwYWdlLWJyYW5kcyB7XG4gICAgbWFyZ2luOiAwIC0xMDAlIDcwcHg7XG4gICAgcGFkZGluZzogOGVtIDEwMCUgOGVtO1xuICB9XG59XG5cbi5pbi1zdG9yZS1icmFuZC1saXN0IC5zdG9yZXBhZ2UtYnJhbmRzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuc3RvcmVwYWdlLWJyYW5kc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLnN0b3JlcGFnZS1icmFuZHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC50YWJjb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC50YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNGU0O1xuICB9XG59XG5cbi5pbi1zdG9yZS1icmFuZC1saXN0IC50YWIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5pbi1zdG9yZS1icmFuZC1saXN0IC50YWIgYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDBlNDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC5icmFuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyYW5kIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyYW5kIHVsIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyYW5kIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyYW5kIGEge1xuICBjb2xvcjogIzUzNTM1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pbi1zdG9yZS1icmFuZC1saXN0IC5hbGwtYnJhbmRzLWJ0biB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJ1dHRvbi10eXBlMiwgLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5pbi1zdG9yZS1icmFuZC1saXN0IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLCAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5jb250ZW50LXBhbmVsIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXByb21vIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29udGVudC1wYW5lbF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2lubmVyIC5jb250ZW50LXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250ZW50LXBhbmVsX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGVudC1wYW5lbF9fY2FwdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50LXBhbmVsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fdGV4dC0tbGlnaHQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RleHQtLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyLXBhbmVsLWltZyB7XG4gIHdpZHRoOiAyNzVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1zbGlkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwgLmNvbnRlbnQtc2xpZGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rOjphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2LFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dCxcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLnBsYXktcGF1c2UtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjo6Y3VlLXJlZ2lvbixcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6OmN1ZS1yZWdpb24sXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5wbGF5LXBhdXNlLWJ1dHRvbjo6Y3VlLXJlZ2lvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OjpiZWZvcmUsXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0OjpiZWZvcmUsXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5wbGF5LXBhdXNlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6OmFmdGVyLFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDo6YWZ0ZXIsXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5wbGF5LXBhdXNlLWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmhvdmVyLFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDpob3Zlcixcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLnBsYXktcGF1c2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldi5zbGljay1hcnJvdyxcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQuc2xpY2stYXJyb3csXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5wbGF5LXBhdXNlLWJ1dHRvbi5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAucGxheS1wYXVzZS1idXR0b24ge1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ9cIjtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldixcbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQsXG4uY29udGVudC1wYW5lbC0tZGFyayAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5wbGF5LXBhdXNlLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmhvdmVyLFxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDpob3Zlcixcbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLnBsYXktcGF1c2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5jb250ZW50LXBhbmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWxfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5jb250ZW50LXBhbmVsLS1kYXJrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbC0tbGlnaHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWZpbHRlcmluZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbGV0dGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbGV0dGVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbGV0dGVyLmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXIuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hY3RpdmVfbGV0dGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXI6OmJlZm9yZSwgLmJlYXV0eV9pbmdyZWRpZW50cy1hY3RpdmVfbGV0dGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDQzJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWN0aXZlX2xldHRlcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hY3RpdmVfbGV0dGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLW5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYW5jaG9yIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWltYWdlX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWltYWdlX3dyYXBwZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtc3VidGl0bGUsXG4uYmVhdXR5X2luZ3JlZGllbnRzIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlOmFmdGVyLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlOmhvdmVyLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlOmhvdmVyOmFmdGVyLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDBlNDtcbiAgfVxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXhwYW5kZWQgLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFkZGl0aW9uYWwge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZXhwYW5kZWQgLmJlYXV0eV9pbmdyZWRpZW50cy1hZGRpdGlvbmFsIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmJlYXV0eV9pbmdyZWRpZW50cy1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuYmVhdXR5X2luZ3JlZGllbnRzLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdLFxuICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGRpdixcbiAgZGl2W2lkKj1cImhvbGRlcl90Y1wiXSBpbWcge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAudG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICB9XG4gIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEwcHggNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtMSxcbiAgLmNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zY3JvbGxhYmxlIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuc2Nyb2xsYWJsZSBsaSBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuMmVtIC44ZW07XG4gIH1cbiAgI2hlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDElIDElIDMwcHg7XG4gIH1cbiAgI2hlYWRlciAucHJpbWFyeS1sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgI2hlYWRlciAucHJpbWFyeS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNxdWlja3ZpZXdidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1saXN0aW5nLTF4NCB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIG1hcmdpbjogMiU7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxuICAuY29tcGFyZWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iIC5sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIGRpdiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBkaXYucHJvZHVjdC1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciAuZGl2aWRlZCBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB0aCB7XG4gICAgcGFkZGluZzogMCAwIDAgMnB4O1xuICB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiAuc2l6ZWNoYXJ0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0X2NhcnQgI3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBsYWNlLW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByX3N0YXJzIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24ge1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQgc3BhbiBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5odG1sLXNsb3QtY29udGFpbmVyIGltZyxcbiAgLmJvdHRvbS1iYW5uZXItY2VsbCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnNjcm9sbGFibGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubWluaS1jYXJ0LXRvdGFsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDcycHg7XG4gIH1cbiAgLmhvbWUtYm90dG9tLXJpZ2h0IC5wcm9kdWN0LXRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbmktY2FydC1pdGVtLXdvcmQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAjcHJlZmVycmVkLXN0b3JlLXBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogNDkuNTk2NiU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWluaS1jYXJ0LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHktdXNlcixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5oZWFkZXItYmFubmVyLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uICNuYXZpZ2F0aW9uLFxuICAudG9wLWJhbm5lci1hc3NldCxcbiAgI25hdmlnYXRpb24sXG4gICNwZHAtZnVybml0dXJlLW9yZGVyLWJ5LXBob25lLWxpbmssXG4gIC5mdXJuaXR1cmUtaGVscC1idXR0b25zLFxuICAuZm9vdGVyLFxuICAuYnJlYWRjcnVtYixcbiAgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXIsXG4gIC5ieS1waG9uZS1idG4sXG4gIC5mdXJuaXR1cmUtdmlldy1pbi1zdG9yZSxcbiAgLmRlbGl2ZXJ5LWFzc2V0cyxcbiAgLmRlbGl2ZXJ5LWFzc2V0c19faXRlbSxcbiAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gIC5wZHAtYnV5aW5nLWd1aWRlcyxcbiAgLnRoaXMtcmFuZ2UsXG4gIC5wZHAtcmVjb21tZW5kYXRpb25zLFxuICAubWVudS10b2dnbGUsXG4gIC5oZWFkZXItd2lzaGxpc3QsXG4gIC5taW5pLWNhcnQtdG90YWwsXG4gIC5taW5pLWNhcnQsXG4gIC5hbXAtdmlkZW8tcGFuZWwsXG4gIC5wcm9kdWN0LXNob3AtYWxsLFxuICAuZnVybml0dXJlLXBhZ2UtbWFpbiAucHJvbW90aW9uLFxuICAudXNwLWNvbnRlbnQtZnVybml0dXJlLFxuICAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0cyxcbiAgLnBkcC1idXlpbmctZ3VpZGVzLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlcixcbiAgLnRvcC1iYW5uZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyLXNlYXJjaGJveCxcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXQsXG4gIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRvcC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByaWNlLXN0YW5kYXJkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC50YWIgLnRhYi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgfVxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1jb2wtMSxcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIge1xuICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgfVxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAjcHJvZHVjdC1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgfVxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuanMtc3RpY2t5LWtpdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4qXG4qIFRIaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgZm9sbG93aW5nIHRoaXJkIHBhcnR5IENTUyBmaWxlc1xuKiBmb250cy5jc3NcbiogL2xpYi9qcXVlcnkvdWkvanF1ZXJ5LXVpLm1pbi5jc3NcbiogL2xpYi9qcXVlcnkvc2xpY2svc2xpY2suY3NzXG4qIC9saWIvZnVsbHBhZ2UvanF1ZXJ5LmZ1bGxQYWdlLm1pbi5jc3NcbiogL2xpYi92aWRlb2pzL3ZpZGVvLWpzLm1pbi5jc3NcbiogL2xpYi92aWRlb2pzL3ZpZGVvLWpzLnNraW4uY3NzXG4qXG4qKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzRyMHVjalwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD80cjB1Y2ojaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2ljb21vb24udHRmPzRyMHVjalwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvaWNvbW9vbi53b2ZmPzRyMHVjalwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9pY29tb29uLnN2Zz80cjB1Y2ojaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi1hcm5vdHRzLmVvdD9ncmxxb21cIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi1hcm5vdHRzLmVvdD9ncmxxb20jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24tYXJub3R0cy50dGY/Z3JscW9tXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLWFybm90dHMud29mZj9ncmxxb21cIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi1hcm5vdHRzLnN2Zz9ncmxxb20jaWNvbW9vbi1hcm5vdHRzXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzgyNTE0OCwgMjAxOS0xMC0xN1QxMDoyMToyMy0wNDAwXG4gKiBcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqIFxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICogXG4gKiBXZWJmb250OiBOZXhhLUJsYWNrIGJ5IEZvbnRmYWJyaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udC1mYWJyaWMvbmV4YS9ibGFjay9cbiAqIFxuICogV2ViZm9udDogTmV4YS1SZWd1bGFyIGJ5IEZvbnRmYWJyaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udC1mYWJyaWMvbmV4YS9yZWd1bGFyL1xuICogXG4gKiBXZWJmb250OiBOZXhhLVhCb2xkIGJ5IEZvbnRmYWJyaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udC1mYWJyaWMvbmV4YS94Ym9sZC9cbiAqIFxuICogXG4gKiBMaWNlbnNlOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTM4MjUxNDhcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBXZWJmb250cyBjb3B5cmlnaHQ6IENvcHlyaWdodCBcXChjXFwpIDIwMTIgYnkgRm9udGZhYnJpYyBMTEMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIMKpIDIwMTkgTXlGb250cyBJbmNcbiovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmV4YS1CbGFjayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYmxhY2suc3ZnI3dmXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXhhLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25leGEtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLnN2ZyN3ZlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmV4YS1YQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQuc3ZnI3dmXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiYnRpY29ucy1cIl0sIFtjbGFzcyo9XCIgYnRpY29ucy1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmJ0aWNvbnMtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBidGljb25zLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGJ0aWNvbnMtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBidGljb25zLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ0aWNvbnMtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbi5idGljb25zLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uYnRpY29ucy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uYnRpY29ucy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5idGljb25zLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5idGljb25zLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5idGljb25zLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmJ0aWNvbnMtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5idGljb25zLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmJ0aWNvbnMtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5idGljb25zLWxlZnQtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmJ0aWNvbnMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uYnRpY29ucy1sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5idGljb25zLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5idGljb25zLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5idGljb25zLXBhZ2luYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmJ0aWNvbnMtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5idGljb25zLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmJ0aWNvbnMtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmJ0aWNvbnMtcmlnaHQtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmJ0aWNvbnMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmJ0aWNvbnMtc2VhcmNoLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5idGljb25zLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4uYnRpY29ucy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uYnRpY29ucy1zaW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmJ0aWNvbnMtc3Rhci1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmJ0aWNvbnMtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5idGljb25zLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uYnRpY29ucy10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5idGljb25zLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5idGljb25zLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmJ0aWNvbnMteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uYnRpY29ucy16b29tLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmJ0aWNvbnMtem9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uYnRpY29ucy1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZvbnRzLmNzcy5tYXAgKi9cbi5idGljb25zLXJpZ2h0LFxuLmJ0aWNvbnMtbGVmdCxcbi5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4uYnRpY29ucy1oZWFydC1maWxsZWQsXG4uYnRpY29ucy1wbHVzLFxuLmJ0aWNvbnMtbWludXMsXG4uYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuLmJ0aWNvbnMtem9vbSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiICFpbXBvcnRhbnQ7XG59XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMy4xIC0gMjAyMi0wMi0wN1xuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBzbGlkZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3NcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sIC51aS1idXR0b246bGluaywgLnVpLWJ1dHRvbjp2aXNpdGVkLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywgLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICB3aWR0aDogNzUlO1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtKTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLCAudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogLjVlbTtcbiAgdG9wOiAuM2VtO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IC4yZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgcGFkZGluZzogLjNlbSAxZW0gLjVlbSAuNGVtO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLCAudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogLjhlbTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuOGVtO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBib3R0b206IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7XG59XG5cbi51aS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFlbSAxLjRlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuYm9keSAudWktdG9vbHRpcCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vKlxuKlxuKiAgU2xpY2sgQ1NTXG4qL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qISBqUXVlcnkgZnVsbFBhZ2UgQ1NTXG4qXG4qL1xuLmZwLWVuYWJsZWQgYm9keSwgaHRtbC5mcC1lbmFibGVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jc3VwZXJDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uZnAtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mcC1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZnAtc2xpZGUsIC5mcC1zbGlkZXNDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnAtc2xpZGVzIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cblxuLmZwLXNlY3Rpb24uZnAtdGFibGUsIC5mcC1zbGlkZS5mcC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZwLXRhYmxlQ2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mcC1zbGlkZXNDb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnAtY29udHJvbEFycm93IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLTM4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5mcC1jb250cm9sQXJyb3cuZnAtcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAzNHB4IDM4LjVweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5mcC1jb250cm9sQXJyb3cuZnAtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAwIDM4LjVweCAzNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG59XG5cbi5mcC1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnAtc2Nyb2xsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaVNjcm9sbEluZGljYXRvciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uZnAtbm90cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2ZwLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuI2ZwLW5hdi5yaWdodCB7XG4gIHJpZ2h0OiAxN3B4O1xufVxuXG4jZnAtbmF2LmxlZnQge1xuICBsZWZ0OiAxN3B4O1xufVxuXG4uZnAtc2xpZGVzTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mcC1zbGlkZXNOYXYuYm90dG9tIHtcbiAgYm90dG9tOiAxN3B4O1xufVxuXG4uZnAtc2xpZGVzTmF2LnRvcCB7XG4gIHRvcDogMTdweDtcbn1cblxuI2ZwLW5hdiB1bCwgLmZwLXNsaWRlc05hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2ZwLW5hdiB1bCBsaSwgLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jZnAtbmF2IHVsIGxpIGEsIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sICNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbiNmcC1uYXYgdWwgbGkgYSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0ycHggMCAwIC0ycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW4ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IC01cHggMCAwIC01cHg7XG59XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCwgI2ZwLW5hdi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSArIC5mcC10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmxlZnQge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uZnAtYXV0by1oZWlnaHQgLmZwLXNsaWRlLCAuZnAtYXV0by1oZWlnaHQgLmZwLXRhYmxlQ2VsbCwgLmZwLWF1dG8taGVpZ2h0LmZwLXNlY3Rpb24sIC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUuZnAtc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1qcXVlcnkuZnVsbFBhZ2UubWluLmNzcy5tYXAgKi9cbi8qXG4qIFZpZGVvIEpTIG1pbiBDU1NcbipcbiovXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24sIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sLCAudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMiwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sLCAudmpzLWljb24tYXVkaW8sIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbiwgLnZqcy1pY29uLWNhbmNlbCwgLnZqcy1pY29uLWNhcHRpb25zLCAudmpzLWljb24tY2hhcHRlcnMsIC52anMtaWNvbi1jaXJjbGUsIC52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlLCAudmpzLWljb24tY2lyY2xlLW91dGxpbmUsIC52anMtaWNvbi1jb2csIC52anMtaWNvbi1mYWNlYm9vaywgLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXIsIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsIC52anMtaWNvbi1ncGx1cywgLnZqcy1pY29uLWhkLCAudmpzLWljb24tbGlua2VkaW4sIC52anMtaWNvbi1wYXVzZSwgLnZqcy1pY29uLXBpbnRlcmVzdCwgLnZqcy1pY29uLXBsYXksIC52anMtaWNvbi1wbGF5LWNpcmNsZSwgLnZqcy1pY29uLXJlcGxheSwgLnZqcy1pY29uLXNwaW5uZXIsIC52anMtaWNvbi1zcXVhcmUsIC52anMtaWNvbi1zdWJ0aXRsZXMsIC52anMtaWNvbi10dW1ibHIsIC52anMtaWNvbi10d2l0dGVyLCAudmpzLWljb24tdm9sdW1lLWhpZ2gsIC52anMtaWNvbi12b2x1bWUtbG93LCAudmpzLWljb24tdm9sdW1lLW1pZCwgLnZqcy1pY29uLXZvbHVtZS1tdXRlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZpZGVvLWpzLCAudmpzLW5vLWpzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLCAudmpzLW1lbnUgbGksIC52anMtbm8tanMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChmb250L1ZpZGVvSlMuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW90XCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBNTRBQW9BQUFBQUZtZ0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFENEFBQUJXVVpGZUJXTnRZWEFBQUFFMEFBQUFPZ0FBQVVyaU1CQzJaMng1WmdBQUFYQUFBQW91QUFBUFVGdng2QWRvWldGa0FBQUxvQUFBQUNzQUFBQTJESVBwWDJob1pXRUFBQXZNQUFBQUdBQUFBQ1FPb2djZ2FHMTBlQUFBQytRQUFBQVBBQUFBZk5rQUFBQnNiMk5oQUFBTDlBQUFBRUFBQUFCQU1NZzA2bTFoZUhBQUFBdzBBQUFBSHdBQUFDQUJNQUI1Ym1GdFpRQUFERlFBQUFFbEFBQUNDdFhIOWFCd2IzTjBBQUFOZkFBQUFQd0FBQUdCWmtTTjQzaWNZMkJrWjJDY3dNREt3TUZTeVBLTWdZSGhGNFJtam1FSVp6ekh3TURFd01yTWdCVUVwTG1tTURoOFpQd294dzdpTG1TSENET0NDQUR2RUFvK0FBQjRuR05nWUdCbWdHQVpCa1lHRUhBQjhoakJmQllHRFNETkJxUVpHWmdZR0Q3Sy9mOFBVdkNSRVVUek0wRFZBd0VqRzhPSUJ3Q1Bkd2JWQUFCNG5JMVhlMUNVMXhYL3p2MWVMSXRMbG4wSndySWZDN3NKR0VUMmhSSjJOMUdVb0JKRThBRVNRRUVobUJIamFCN1V1Qk1UTzRHTWFTdTdhWTNSTmxPZFJQTnFPMnBxUm11VGFTWnRSNkpKSUxVWmswMGEvNGltanBtaWVjQjMwM08vWFVnTUpPUHVmdmQrOTl4enp6MzNuTjg1NXk0SEhIN0VmckdmSXh3SFJpQU52Ri9zSDcxSTlCekhzem1wVytyR09RT1h4WEU2WWhJNFBvTVQ4emtUNGNERnVmMWN3TXJaSkk1Y2dsTTBIS1Z2ME1hVUZEZ0lGZmc5bUpKQ0cra2JLbjFKa3FCT1ZhRk9rdWhMcEFScThmdTBObmM5L3pkdmZZOVB4WFc0UGRIMEM2TitQQ2VqaG9yeEZqQXFSamdGUlhTSU5FQVJiQkdzb3hjRks3SUptcjRPeWNGSm5Jbkw1OXpJWHd4dWk4MGZrR1JiRUh5b3NNV2FBVEpLVWZDc2ttd0pRc0FXQU5rbW5JR09obGY1MTRoN1U4SE5JdjNvd29IQjBXTXQwRWIzc3gwZ3VMaTVwcS84TnkxcTY5NjlmS1I5WDlHQlY2ZFB2NmRwMDRLOTlTT3d0bXlQbDQ3QXBSYTZuNFpwUDF5anI1Zm43TW1ZUC92WExVSnM3MTVVZ3VrbEhCYUhPWkhabUcxTjlGQUlXMm1mME1xV0NJZG8vOFJaMXlHZnhLVWxkRGNHSWJGQTdJQ08rdnFPTVNQVGgvWnJTcWdIaS9iQi9POEU4TW56cCtNK2FjeGZwc1RTaEJ3ZWoyNlRpR3hCbjdtNGVFSU8rUnVldTZIaitJRkJuaDg4Y0FFVUVRLy9uVkx4NUM3a2YreUlSNDdRRWUrZU1saHo5U3FzR2JlM2hoMlIwM05Hem9ZNk80Mkt6OGw3ZkI2ZkFrNkxZblR5Rm8vRll5VDZHR3lOeDJKeDJzZEg0ckExRm8vSHlDWGFGeU9wOGRoWUJDZkpiMk5JbjFJbUU2Q1lOR21nU1RiNTJEYXdKUjZqZlhFbURVNHh5VEVtcGdISE9JU3RveGZqU0dka2JzSzJ3MmpiZE1RRzRzZ0FzdEVPTmdVUllDd0dIaEVoaHNjaW9RYUFoaENmN01jaWZFUWMwbDYrbXhqOW5JK2dtU2RpUTBaYm03Z1puSU83R1NNRVhHNlVEQVZvY3hBVjhHY0VYQ0tnMWEwMlJjVHR3QU5XUkdJQXlFbG9yNm4vK1pVMnlPQjMrVDc3SGIxTUxxaG40S0hWblFCakpucWU5UVpTb242S2M1RHhBRDJ2TWRQTC9CWFNtUUd3c3BhNjd6OXdMVWpkaTlUTjdRQzdseXlCcjlycHQ3dVhWQzFDTXB5aktSb1huR1BIVHVpYVBMc05kYzJkYkFGUUxBb29Qa1hFaDMzRm9kSGw0WHBDNnNQQ0lhMGZ0VUloSFNZWFZTdTVpTUUrRElYc2JaSjUxQmVpZENnYWpjYWk0M2pVOW5Wem9TbjJkUHFjRnZTb3hTekp6Z1JLQXg0N1dNUnhPcklqM1dmMCtobmR4aEpUaU9rU0VxeGFyM2IzUktNOWhZNjRveEJBNjRpZVVSTHZDZnBrRGI4c2lCZFVKMWJnVCt1cko1UEdmZXdRcm1tNVI1KzBIbWZ5SVB5U0Q3T1lrVDBXeFJlUGFoOG9FaXlqbHhJUDc0dGhWb1JUVVJwbUw2UWhHdVdTK1FEamRBTlhqSU04U1FhLzF3MTI4T0R4MFFwNGFMTU5nOStKTDNqb1VuOEFNeFcrYUxOaXVLamFybjR1eXlUZFhqT3paVHNoMjF1d2xkVXZKb1l6YSt6RUxBTGZ1M3AxTDgvM2tydHlaMEFnMDU4SjNoeEhnaHZiR1puMGRIWnk2TWltLzdCbHJlNGxwSGQxYzI4eVZxUlZpTzE1M0Yyb0lXb1hDSUtiTDRaMGNNMWlhUW45bUk1S3VWMlN6RXZXWEpETU50a0FOcE1kUW9ERGhJZEQ0QS9ZclA2QXllOXlzeHlFK3VPRUFjVERvcmd2VlpKamN1YTA0M1BuWi9QbWREcWNiaWJabFhPT1Q4dVNvN0tvZjBZVW45R0wrSm8xN2ZpY3lteGlUb2ZDNnpuVXNvMERoQXhzMUZvK2tGK2QzNnZMbWdaOG1rNWNkR3YybXdZajVrM0RtOW0zTGhKMWFWUk5tNkhyVGJMZ1lBb1dYRGhEZC91NFBHeTVDVCt4R01kaWFCb3Zld1VDRi8xQmlXTmxqSTlNTG43amVTY3BnK1d5SDZtZlU2MmVWRHFsN2hzcm12eDFlenAvWWxkRTJMaGpia2lEbkFuOHRHeS9NVzNJWFJNWUpkdXZxOUhwbUljS3VGdCtKQ3RnZEdFR0tBY0Y2VWFjVndJWWJWUEdmdy8rWXVOQlM0Y3gvQ1VIY255ZmMrd1JETXRUcjcybU1TQmpUL3luL0dLU2RlRFdRVUNINlhvcXE1UjEwUkU2MGdWNmVyVUwwaUN0aTE2ZDBoWmp4dXQ0UUkvckVwZ1NoNldqbkpYZEJYUmcxR0tDdWNHSlB0RnFNMjdhRDF0T3FxS29uc1EyS3NGU1NtRXBtdlJsc1IrVGNEOU9Gd3JxWHhJY2xMNHNKVG5HTVN1RzhLcGtadktkZVZJT0tEeVdTeVBMVjE2L3AxUU1QYlA4Tmlod1V6cjQ3YmRuWHR3dGpkQ3ZxcXBPMEgrcE92SWwzUHp2NDZlNUNUL3RRamtsWENYWHltMUFhV1k3YnpITGt1RE1jN2xkS0N2Z3h6TG44d1lrSkxCaEVEeUs3TVQ4YlRid2JreGJmcCszbUtBR3NtVEJwYWJTSUVFQ3pNSWNRbHpPUEFNS3N4TXM3dWhzbnhQTHVvZlBEVGMxaGt1cTZNWDlqMTZZVTdDcWVnY1lIYm1XWXV2QVA2dENTOTd0Z1dmN2RsUXZubDI1WVBhdlhMVlp2cnpRUGVIQ3BabXp6RVVWcS94enU1c0NoblNUUFRXN29PWW1oNjl6NHpML2drM2IrTzZob2E3MzN1dmlQODJ2bkZjYnFXbGM5dERtWmEyM0xWemFWMXlYVVJpK0pYKzI4TmVCdWozK084SXJRMDgwVm0xZVdCNE9LalBtckp1N2MxdWRXeW52S0Y2L3ZzNDc5bFNXOSs1Z1prbitkS2ZlbGxOR0RQbGx6ZVVMdXN0eitBMGJQdmhndzdsa3ZFVXduL040VHk3VTduaEdzRXBGa09meStrdXRiT2gxSlF4aFZESnVtb1cxMWhua1BUaHpuaDZGRmxoZlQrcmExeDlzRjU2a3g1WXVEelZZOVBRWUFZQTdpYmx3NGZyUTRUUENrMk1LL3hHVTNybG16ZTYydHJIejZsc2tvK3YrU28vZG83NFBUOEtWa3BKZk9Fcktjdjh6bnJNR3NIVE54b0VrV3kxbVlnREI2WEJiUGFXc3VpUzZDcnlHYUw2ekNqYVhCZ3Z0a3V5WEJ1YTF3T0tuaCtrN0w5QXZQbllXZmZ4SzE4RmNKYnVvc0dmMy9KbzdhbVkrQ0UxdnBwelkrVVRydmEwRlhjMWk1NXBLUS9ZalZMMTg3TjVmQ24xa1c1dW90LzFoaStEaVorNWF0bkpSOUUrcHJ2eWRKOVpaNW13T3BVNWdNNEtZeXNNQlE3MVV6UHVNVGw5UVFPeVVvNW53aW9lWUNQakZrbHJiSzZzNlgreXBVWjZydW05K0NaWXpXUmlCSmZTUDB4enpTbXJnN2Y4NmcwREtWai93d0Z6aWVEOXJSZlBHRmJlS01sMDVwbjVqOS9yc1FKSjJpRWdScnBvaGx5Qm8zZjRRSzdLbCtFY0FZWmdBb05WbVpXWEs3MDRZQWEzRndCeGdTR1VPczVodHZHUno0U2dqM3lGa1NKRkJ1di9zeHU1eWs5OThUOFdESnp2di8yUlgxOUh0VFVXMVMrd3BLUktSako2enp6LzEvT1BkRmRXR2xBS2J2elM0UEhPdFVSaWtnOUFHejBMYklCODVTL2NQT3BvWHZ1dWU4L2lWMkgxdlBUeTNkZHZPZVozN0hHbU8zT21TelZ6UitOUzUzKzg0ZEhsRmhYUExxdHpTTys1cnVITTJ2WHRCZHhQODdMT3pLQUQzNTlqL0lOWUlieVBhYklpM0NxNldhK1NhR2U3OGRpSXp1N3FjYmxjQWE2L2ZKUnZOb3BYRkpuTytVOUtLTTVicUg1TE0waVFTVm1wUENQRHU3WlQ0QW91YnozNzA5RUJUeXJURGp5eDhNUVhnVUgxbnFtN1RXbmc0VHpFNGk0QXNLc2tCSVRYZlN5QzRGa2w1TXhuSkRpS1NJRFNKQXNHdmQxeSsvZU5EcDJlK0ErNWQ4SGVpaXVuclRrVDZUcVdMSXMrL1FSb1dyOThzMHFqOHV1ekx1UzIyWXR1ZmczcmRUYUhuMW00NnNmZ0dLSFh0ME1HbkxhUkhkbndOMzd0dkhjV0tvMlY2bG5QeEw0VXZVUWNSZE96bVpTUXM4WDVDSDVPeFhNWHBrQVR1RHo4RXQwU0g0dXlDUlIrVGptQkRQMUd2c1ZyV0VHVnpFajMzWVZROWpBdElLcHFzbC9zLzB4cm9jd0FBZUp4allHUmdZQURpZzNjRXpzVHoyM3hsNEdabkFJSExSdWNOa1dsMkJyQTRCd01UaUFJQUY0SUlUd0I0bkdOZ1pHQmdad0NDaFdBU3hHWmtRQVh5QUJPVUFOaDRuR05uWUdCZ0h5QU1BRGE4QU5vQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFIaWNZMkJrWUdDUVo4aGxZR2NBQVNZZzVnSkNCb2IvWUQ0REFCYlZBYW9BZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUDJYTENNQXhGZllGc3BHVXAzVGUrSUI5bEhKRjRjT3pVUzJuL3ZvYUVHUjZxQitsS28rV0lUZGhnYS9hL2JSbkRCRlBNa0NCRmhod0Y1aWh4ZzFzc3NNUUthOXhoZzNzODRCRlBlTVlMWHZHR2QzemdFOXRaci9odmVYS1ZrRllvU25vZUhKWGZSb1dPcWk1NG1vOWFtZU5GZHJLK2RMU3lhVmY3b0pRVGxraFhwRDNaNVhYaFIvclVmUVZ1S1hPOTFKcHM0Y0xPUzYvSTVZTDNYaG9kUlJzVldaZTROblpPaFduU0FXZ3hoTW9FcjZTbXpaaWVGNDNNazdaT0JkZUNWR3JwOUV1KzU0SjJ4aHlTcGxmQjVYSHdRTFhVbVQ5S0g2K2tQblE3Wll1SUV6TnlmczFETFUxVlU0U1daNkxrWEdIc0QxWktiTXc9KSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWxHUlhnVUFBQUVvQUFBQVZtTnRZWERpTUJDMkFBQUIvQUFBQVVwbmJIbG1XL0hvQndBQUE0Z0FBQTlRYUdWaFpBeUQ2VjhBQUFEUUFBQUFObWhvWldFT29nY2dBQUFBckFBQUFDUm9iWFI0MlFBQUFBQUFBWUFBQUFCOGJHOWpZVERJTk9vQUFBTklBQUFBUUcxaGVIQUJNQUI1QUFBQkNBQUFBQ0J1WVcxbDFjZjFvQUFBRXRnQUFBSUtjRzl6ZEdaRWplTUFBQlRrQUFBQmdRQUJBQUFIQUFBQUFLRUhBQUFBQUFBSEFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUh3QUJBQUFBQVFBQXdkeGhlRjhQUFBVQUN3Y0FBQUFBQU5NeXp6RUFBQUFBMHpMUE1RQUFBQUFIQUFjQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFBZkFHMEFCd0FBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRY0FBWkFBQlFBSUJIRUU1Z0FBQVBvRWNRVG1BQUFEWEFCWEFjNEFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQThRSHhIZ2NBQUFBQW9RY0FBQUFBQUFBQkFBQUFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUFNQUFBQURBQUFBSEFBQkFBQUFBQUJFQUFNQUFRQUFBQndBQkFBb0FBQUFCZ0FFQUFFQUFnQUE4UjcvL3dBQUFBRHhBZi8vQUFBUEFBQUJBQUFBQUFBQUFBQUJCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxQUFCQUFBQUFBV0xCWXNBQWdBQUFSRUJBbFVETmdXTCsrb0NDd0FBQXdBQUFBQUdhd1pyQUFJQURnQWFBQUFKQWhNRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQUxyQWNEK1FKWCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnSXdBVkFCVUFHYkNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQUFBZ0FBQUFBRlFBV0xBQU1BQndBQUFTRVJLUUVSSVJFQndBRXIvdFVDVlFFckFYVUVGdnZxQkJZQUFBQUVBQUFBQUFZZ0JpQUFCZ0FUQUNRQUp3QUFBUzRCSnhVWE5qY0dCeGMrQVRVbUFDY1ZGaElCQndFaEVTRUJFUUVHQnhVK0FUY1hOd0VIRndUUUFXVlZ1QU83QWlkeEpTZ0YvdC9scGM3N3QxOEJZZjZmQVNzQmRRRStURjFPaWp1WlgvMWduSndEZ0dTZUs2VzRHQmhxVzNGR25GVDBBV000bWpUKzlBSHJYLzZmL2tEK2l3SDIvc0k3SFpvU1JER1lYd1NXbkp3QUFBRUFBQUFBQktzRjFnQUZBQUFCRVNFQkVRRUNDd0VxQVhiK2lnUmcva0QraXdTcS9vc0FBQUFDQUFBQUFBVm1CZFlBQmdBTUFBQUJMZ0VuRVQ0QkFSRWhBUkVCQldVQlpWUlVaZndSQVNzQmRmNkxBNEJrbml2OXBpdWVBVVQrUVA2TEJLcitpd0FBQXdBQUFBQUdJQVlQQUFVQURBQWFBQUFURVNFQkVRRUZMZ0VuRVQ0QkF4VVdFaGNHQWdjVk5nQTNKZ0RnQVNzQmRmNkxBc1VCWlZWVlpicWx6Z01EenFYbEFTRUZCZjdmQkdEK1FQNkxCS3IraStCa25pdjlwaXVlQXZPYU5QNzB0YlgrOURTYU9BRmk5ZlVCWWdBQUFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJJeEVoTlNNRE16VXpOU0VCSXhVaEVTTURGVE1WTXhFQ0M1WUJkdUNXbHVEK2lnT0E0QUYybHVEZ2xnTHIvb3FXQWdyZ2x2eUFsZ0YyQXFDVzRBRjJBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCTXhVekVTRVRJeFVoRVNNQk16VXpOU0VUTlNNUklUVUJkZUNXL29yZzRBRjJsZ0hBbHVEK2lwYVdBWFlDVmVBQmRnSEFsZ0YyKytyZ2xnSEE0UDZLbGdBQUFBQUNBQUFBQUFYV0JkWUFEd0FUQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQXlFUklRVkEvSUEvVlFFQlZUOERnRDlWQVFGVlAveUFBNEFGMVFGVlAveUFQMVVCQVZVL0E0QS9WZnZzQTRBQUFBWUFBQUFBQm1zR2F3QUhBQXdBRXdBYkFDQUFLQUFBQ1FFbUp3NEJCd0VsTGdFbkFRVWhBVFlTTnlZRkFRWUNCeFlYSVFVZUFSY0JNd0VXRno0Qk53RUN2Z0ZrVGxTSDhHRUJFZ09PTmVtaC91NEM1ZjNRQVhwY2FBRUIvQlArM1Z4b0FRRU9BakQ5NURYcG9RRVNlUDdkVGxTSDhHSCs3Z1B3QW1nU0FRRllVUDRuZDZYMlB2NG5TLzF6WkFFQmswMU5BZmhrL3YrVFRVaExwZlkrQWRuK0NCSUJBVmhRQWRrQUFBQUZBQUFBQUFackJkWUFEd0FUQUJjQUd3QWZBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBU0VWSVFFaE5TRUZJVFVoTlNFMUlRWFYrMVpBVkFJQ1ZFQUVxa0JVQWdKVSt4WUJLdjdXQXVyOUZnTHFBY0QrMWdFcS9SWUM2Z1hWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvYXlWL3RXVmxaV1dsUUFEQUFBQUFBWWdCZFlBRHdBbkFEOEFBQUVoRGdFSEVSNEJGeUUrQVRjUkxnRUJJelVqRlRNMU14VVVCZ2NqTGdFbkVUNEJOek1lQVJVRkl6VWpGVE0xTXhVT0FRY2pMZ0UxRVRRMk56TWVBUmNGaS92cVAxUUNBbFEvQkJZL1ZBSUNWUDFyY0pXVmNDb2c0Q0FxQVFFcUlPQWdLZ0lMY0pXVmNBRXFJT0FnS2lvZzRDQXFBUVhWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvZmNsNENWS0lDb0JBU29nQVNvZ0tnRUJLaUJLSmVBbFNpQXFBUUVxSUFFcUlDb0JBU29nQUFBR0FBQUFBQVlnQlBZQUF3QUhBQXNBRHdBVEFCY0FBQk16TlNNUk16VWpFVE0xSXdFaE5TRVJJVFVoRVJVaE5lQ1ZsWldWbFpVQkt3UVYrK3NFRmZ2ckJCVUROWmIrUUpVQndKWCtRSmIrUUpVQ1ZaV1ZBQUFBQVFBQUFBQUdJQVpzQUM0QUFBRWlCZ2NCTmpRbkFSNEJNejRCTnk0Qkp3NEJCeFFYQVM0Qkl3NEJCeDRCRnpJMk53RUdCeDRCRno0Qk55NEJCVUFyU2g3OTdBY0hBZzhlVGl4ZmZ3SUNmMTlmZndJSC9mRWVUaXhmZndJQ2YxOHNUaDRDRkFVQkEzdGNYSHNEQTNzQ1R4OGJBVGNaTmhrQk5CMGdBbjlmWDM4Q0FuOWZHeG4relJ3Z0FuOWZYMzhDSUJ6K3loY2FYSHNDQW50Y1hYc0FBQUlBQUFBQUJsa0dhd0JEQUU4QUFBRTJOQ2MzUGdFbkF5NEJEd0VtTHdFdUFTY2hEZ0VQQVFZSEp5WUdCd01HRmg4QkJoUVhCdzRCRnhNZUFUOEJGaDhCSGdFWElUNEJQd0UyTnhjV05qY1ROaVluQlM0Qkp6NEJOeDRCRnc0QkJhc0ZCWjRLQmdlV0J4a051anBFSEFNVUQvN1dEeFFDSEVVNXVnMGFCNVVIQlF1ZEJRV2RDd1VIbFFjYURibzVSUndDRkE4QktnOFVBaHhGT2JvTkdnZVZCd1VML1RodmxBSUNsRzl2bEFJQ2xBTTNKRW9rZXdrYURRRUREQWtGU3kwY3hnNFJBUUVSRHNZY0xVc0ZDUXorL1F3YkNYc2tTaVI3Q1JvTi92ME1DUVZMTFJ6R0RoRUJBUkVPeGh3dFN3VUpEQUVEREJzSlFRS1ViMitVQWdLVWIyK1VBQUFBQUFFQUFBQUFCbXNHYXdBTEFBQVRFZ0FGSkFBVEFnQWxCQUNWQ0FHbUFUMEJQUUdtQ0FqK1d2N0Qvc1ArV2dPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YUFBQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFBU1lBSnpZQU54WUFGd1lBQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdackNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQURBQUFBQUFackJtc0FDd0FYQUNNQUFBRUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFNT0FRY3VBU2MrQVRjZUFRT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWEvc1A5L3E0R0JnRlMvZjBCVWdZRy9xNGRBbjlmWDM4Q0FuOWZYMzhHYXdqK1d2N0Qvc1ArV2dnSUFhWUJQUUU5QWFiNnlBWUJVdjM5QVZJR0J2NnUvZjMrcmdKUFgzOENBbjlmWDM4Q0FuOEFBQUFFQUFBQUFBWWdCaUFBRHdBYkFDVUFLUUFBQVNFT0FRY1JIZ0VYSVQ0Qk54RXVBUUVqTlNNVkl4RXpGVE0xT3dFaEhnRVhFUTRCQnlFM016VWpCWXY3Nmo5VUFnSlVQd1FXUDFRQ0FsVDlhM0NWY0hDVmNKWUJLaUFxQVFFcUlQN1djSldWQmlBQ1ZELzc2ajlVQWdKVVB3UVdQMVQ4Z3BXVkFjQzd1d0VxSVA3V0lDb0JjT0FBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBRXdjSkFTY0pBVGNKQVJjQkE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9sbzRhZjcwL3ZScEFRdis5V2tCREFFTWFmNzFCbXNJL2xyK3cvN0QvbG9JQ0FHbUFUMEJQUUdtL0JGcEFRdis5V2tCREFFTWFmNzFBUXRwL3ZRQUFRQUFBQUFGMWdhMkFCWUFBQUVSQ1FFUkhnRVhEZ0VITGdFbkl4WUFGellBTnlZQUE0RCtpd0YxdnYwRkJmMit2djBGbFFZQlVmNytBVkVHQnY2dkJZc0JLdjZML29zQktnVDl2Nzc5QlFYOXZ2Nytyd1lHQVZIKy9nRlJBQUFBQVFBQUFBQUZQd2NBQUJRQUFBRVJJeUlHSFFFaEF5TVJJUkVqRVRNMU5EWXpNZ1UvblZZOEFTVW4vdjdPLy8vUXJaTUc5UDc0U0VpOS90ajlDUUwzQVNqYXVzMEFBQUFBQkFBQUFBQUdqZ2NBQURBQVJRQmdBR3dBQUFFVUhnTVZGQWNHQkNNaUppY21OVFEyTnpZbExnRTFORGNHSXlJbU5UUTJOejRCTXlFSEl4NEJGUlFPQXljeU5qYzJOVFF1QWlNaUJnY0dGUlFlQXhNeVBnSTFOQzRCTHdFbUx3SW1JeUlPQXhVVUhnSUJNeFVqRlNNMUl6VXpOVE1ESDBCYldrQXdTUDdxbjRUbE9TVlpTb01CRVNBZkZTNFdsTXRJUDAzVGNBR2lpb05LVERGRlJqR1NKbEFhTlNJL2FrQXFVUmt2RkNzOVdUWTZhMXMzRGc4VEhnb2NKVTRRSURWb2IxTTJSbkY5QTJ2VjFXblUxR2tENUNSRlExQ0FUbHBUZW5OVFlEeEhVWW91VWhJcVFDa2tNUVRCbEZLYU5rSkFXRCtNV2toelJ6dEFQaUViT1dZNmhuMVNKeUU3WlM1bloxSTAvSmNhTkY0K0dUQWtHQ01MRngwNEFnNGtPRjA3Um1zN0hRTnNiTnZiYk5rQUF3QUFBQUFHZ0Fac0FBTUFEZ0FxQUFBQkVTRVJBUllHS3dFaUpqUTJNaFlCRVNFUk5DWWpJZ1lIQmhVUklSSVFMd0VoRlNNK0F6TXlGZ0hkL3JZQlh3Rm5WQUpTWkdlbVpBU1AvcmRSVmo5VkZRdit0d0lCQVFGSkFoUXFSMmMvcTlBRWovd2hBOThCTWtsaVlwTmhZZnpkL2NnQ0VtbDNSVE1lTS8zWEFZOEI4REF3a0NBd09CL2pBQUFCQUFBQUFBYVVCZ0FBTVFBQUFRWUhGaFVVQWc0QkJDTWdKeFl6TWpjdUFTY1dNekkzTGdFOUFSWVhMZ0UxTkRjV0JCY21OVFEyTXpJWE5qY0dCellHbEVOZkFVeWIxdjdTclA3eDRTTXI0YkJwcGg4aEhDc3FjSk5FVGtKT0xIa0JXOFlJdllhTVlHMWdKV2xkQldoaVJRNGNndjc5N3JkdGtRU0tBbjFoQlFzWHNYVUVKZ01zamxOWVM1V3pDaVlraHIxbUZUbHpQd29BQUFBQkFBQUFBQVdBQndBQUlnQUFBUmNPQVFjR0xnTTFFU00xUGdRM1BnRTdBUkVoRlNFUkZCNENOellGTUZBWHNGbG9yWEJPSWFoSWNrUXdGQVVCQndUMEFVMytzZzBnUXpCT0FjL3RJejRCQWpoY2VIZzZBaURYR2xkZGIxY3RCUWYrV1B6OStoNDBOUjRCQWdBQkFBQUFBQWFBQm9BQVNnQUFBUlFDQkNNaUp6WS9BUjRCTXpJK0FUVTBMZ0VqSWc0REZSUVdGeFkvQVRZM05pY21OVFEyTXpJV0ZSUUdJeUltTno0Q05UUW1JeUlHRlJRWEF3WVhKZ0kxTkJJa0lBUVNCb0RPL3AvUmIyczdFellVYWoxNXZtaDM0bzVwdG45YksxQk5IZ2dJQmdJR0VUUFJxWmVwaVdzOVNnNElKUmMyTWo1V0dXTVJCTTcremdGaEFhSUJZYzREZ05IK244NGdYVWZUSnptSjhKWnl5SDQ2WUgyR1EyaWVJQXdnSHhnR0Z4UTlXcGZacElPcTdsYzlJM1ZaSHpKQ2NsVkpNZjVlUm10YkFYenAwUUZoenM3K253QUFCd0FBQUFBSEFBVFBBQTRBRndBcUFEMEFVQUJhQUYwQUFBRVJOaDRDQnc0QkJ3WW1JeWNtTnhZMk56WW1CeEVVQlJZMk56NEJOeTRCSnlNR0h3RWVBUmNPQVJjV05qYytBVGN1QVNjakJoOEJIZ0VYRkFZWEZqWTNQZ0UzTGdFbkl3WWZBUjRCRnc0QkJUTS9BUlV6RVNNR0F5VVZKd01jaE0yVVd3Z05xNEpIclFnQkFhcFVhQW9KY1dNQmZpSWhEaU1yQVFKTE1CMEJCQW9rTkFJQlBtTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQlAyTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQkFUNzVnKzVCNGFyTkxOSUJKNDRCeVFMOUJROW12WUNLd0E4RkJRTUR3d0pWVEdkekJmNlZCOElITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VkprQVdVRERFZit0WVA1QVFBQUFBRUFBQUFBQmlBR3RnQWJBQUFCQkFBREVSNEJGek1SSVRVMkFEY1dBQmNWSVJFelBnRTNFUUlBQTREKzR2NkZCd0ovWCtEKzFRWUJKOTdlQVNjRy90WGdYMzhDQi82RkJyVUgvb1grNHYzMlgzOENBbFdWM2dFbkJnYisyZDZWL2FzQ2YxOENDZ0VlQVhzQUFBQUFFQURHQUFFQUFBQUFBQUVBQndBQUFBRUFBQUFBQUFJQUJ3QUhBQUVBQUFBQUFBTUFCd0FPQUFFQUFBQUFBQVFBQndBVkFBRUFBQUFBQUFVQUN3QWNBQUVBQUFBQUFBWUFCd0FuQUFFQUFBQUFBQW9BS3dBdUFBRUFBQUFBQUFzQUV3QlpBQU1BQVFRSkFBRUFEZ0JzQUFNQUFRUUpBQUlBRGdCNkFBTUFBUVFKQUFNQURnQ0lBQU1BQVFRSkFBUUFEZ0NXQUFNQUFRUUpBQVVBRmdDa0FBTUFBUVFKQUFZQURnQzZBQU1BQVFRSkFBb0FWZ0RJQUFNQUFRUUpBQXNBSmdFZVZtbGtaVzlLVTFKbFozVnNZWEpXYVdSbGIwcFRWbWxrWlc5S1UxWmxjbk5wYjI0Z01TNHdWbWxrWlc5S1UwZGxibVZ5WVhSbFpDQmllU0J6ZG1jeWRIUm1JR1p5YjIwZ1JtOXVkR1ZzYkc4Z2NISnZhbVZqZEM1b2RIUndPaTh2Wm05dWRHVnNiRzh1WTI5dEFGWUFhUUJrQUdVQWJ3QktBRk1BVWdCbEFHY0FkUUJzQUdFQWNnQldBR2tBWkFCbEFHOEFTZ0JUQUZZQWFRQmtBR1VBYndCS0FGTUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUZZQWFRQmtBR1VBYndCS0FGTUFSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQnpBSFlBWndBeUFIUUFkQUJtQUNBQVpnQnlBRzhBYlFBZ0FFWUFid0J1QUhRQVpRQnNBR3dBYndBZ0FIQUFjZ0J2QUdvQVpRQmpBSFFBTGdCb0FIUUFkQUJ3QURvQUx3QXZBR1lBYndCdUFIUUFaUUJzQUd3QWJ3QXVBR01BYndCdEFBQUFBZ0FBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZkFBQUJBZ0VEQVFRQkJRRUdBUWNCQ0FFSkFRb0JDd0VNQVEwQkRnRVBBUkFCRVFFU0FSTUJGQUVWQVJZQkZ3RVlBUmtCR2dFYkFSd0JIUUVlQVI4RWNHeGhlUXR3YkdGNUxXTnBjbU5zWlFWd1lYVnpaUXQyYjJ4MWJXVXRiWFYwWlFwMmIyeDFiV1V0Ykc5M0NuWnZiSFZ0WlMxdGFXUUxkbTlzZFcxbExXaHBaMmdRWm5Wc2JITmpjbVZsYmkxbGJuUmxjZzltZFd4c2MyTnlaV1Z1TFdWNGFYUUdjM0YxWVhKbEIzTndhVzV1WlhJSmMzVmlkR2wwYkdWekNHTmhjSFJwYjI1ekNHTm9ZWEIwWlhKekJYTm9ZWEpsQTJOdlp3WmphWEpqYkdVT1kybHlZMnhsTFc5MWRHeHBibVVUWTJseVkyeGxMV2x1Ym1WeUxXTnBjbU5zWlFKb1pBWmpZVzVqWld3R2NtVndiR0Y1Q0daaFkyVmliMjlyQldkd2JIVnpDR3hwYm10bFpHbHVCM1IzYVhSMFpYSUdkSFZ0WW14eUNYQnBiblJsY21WemRCRmhkV1JwYnkxa1pYTmpjbWx3ZEdsdmJnVmhkV1JwYndBQUFBQUEpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbDpiZWZvcmUsIC52anMtaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmc6YmVmb3JlLCAudmpzLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTA6YmVmb3JlLCAudmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTE6YmVmb3JlLCAudmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMjpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlLCAudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlLCAudmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1jaGFwdGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjtcbn1cblxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsIC52anMtaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi52anMtaWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b246YmVmb3JlLCAudmpzLWljb24tY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi52anMtaWNvbi1yZXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cblxuLnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XG59XG5cbi52anMtaWNvbi1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4udmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cblxuLnZqcy1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cblxuLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbi52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b246YmVmb3JlLCAudmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gsIC52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAqLCAudmlkZW8tanMgOmFmdGVyLCAudmlkZW8tanMgOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSwgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LCAudmpzLW5vLWpzIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTksIC52aWRlby1qcy52anMtNC0zLCAudmlkZW8tanMudmpzLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tanMgLnZqcy1vZmZzY3JlZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZqcy1uby1qcyBhLCAudmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cywgLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLjVlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmpzLXNjcnViYmluZyAudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52anMtbWVudSBsaTpmb2N1cywgLnZqcy1tZW51IGxpOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLCAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLCAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyQjMzM0Y7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIC4zZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41ZW07XG4gIG1heC1oZWlnaHQ6IDE1ZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcsIC52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsIC52aWRlby1qcy52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsIC52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsIC52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzZW07XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG59XG5cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhciwgLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyLCAudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBoZWlnaHQ6IC4zZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAuNmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IC4zZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1rZWVwLXRvb2x0aXBzLWluc2lkZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtLjMzMzMzMzMzMzMzMzMzM2VtO1xuICByaWdodDogLS41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHJpZ2h0OiAtMS45ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jdXJyZW50LXRpbWUpO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjYmZjN2QzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IC0xLjllbTtcbn1cblxuLnZqcy10b29sdGlwLXByb2dyZXNzLWJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksIC52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwgLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAuNDVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHdpZHRoOiA1ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1iYXIge1xuICBtYXJnaW46IDEuMzVlbSAuNDVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogLjNlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IC4zZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLS41ZW07XG4gIGxlZnQ6IC0uM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAuM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLS4zZW07XG4gIHJpZ2h0OiAtLjVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbWVudSB7XG4gIGxlZnQ6IC41ZW07XG4gIGhlaWdodDogOGVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDIuOWVtO1xufVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMi45ZW07XG4gIHdpZHRoOiA4ZW07XG59XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtcG9zdGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtcG9zdGVyLCAudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzIC52anMtZHVyYXRpb24sIC52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCwgLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyLCAudmpzLW5vLWZsZXggLnZqcy1jdXJyZW50LXRpbWUsIC52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi52anMtc3VidGl0bGVzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjtcbn1cblxuLnZqcy10dC1jdWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xufVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDA7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnWCc7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IC4wNWVtIC4wNWVtIC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogLjg1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lciwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTZweDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwgLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjQ0cztcbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSwgMTAwJSwgMjAlLCA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUsIDEwMCUsIDIwJSwgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTtcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG59XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXByb2dyZXNzLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAuNWVtO1xuICBoZWlnaHQ6IDE1ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDQwZW07XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3Mge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnMsIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9yczphZnRlciwgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sczphZnRlciwgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMWVtO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbCA+IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy10ZWNoLCAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAzZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICBtYXJnaW4tdG9wOiAtMS41ZW07XG59XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sIC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXNsaWRlci1iYXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUIxQjEgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCM2NTY1NjUsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZqcy1yZW1haW5pbmctdGltZS1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4qXG4qIFZpZGVvIEpTIFNraW4gQ1NTXG4qXG4qL1xuLnZpZGVvLWpzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLWZsdWlkIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5yYXRpby0yMS05IC52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogNDIuOCU7XG59XG5cbi5yYXRpby0xNi05IC52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ucmF0aW8tNC0zIC52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi10b3A6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUIxQjEgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCM2NTY1NjUsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZqcy1yZW1haW5pbmctdGltZS1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMDElO1xuICBoZWlnaHQ6IDEwMSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4udmpzLWJpZy1wbGF5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY29udGVudDogXCLupKBcIiAhaW1wb3J0YW50O1xufVxuXG4udmpzLWJpZy1wbGF5LWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLXRlY2g6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi52aWRlby1qcy52anMtdGVjaDpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6IFwi7qShXCIgIWltcG9ydGFudDtcbn1cblxuLmgxIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyZW07XG59XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5oM19hLFxuLmgzX2IsXG5ib2R5IC51aS1kaWFsb2cgaDEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oM19hLFxuYm9keSAudWktZGlhbG9nIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmgzX2Ige1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uaDUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnAxLFxuLnAyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wMSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucDIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmIxIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDFtX2EsXG4gIC5oMW1fYixcbiAgYm9keSAudWktZGlhbG9nIGgxIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDFtX2Ege1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmgxbV9iLFxuICBib2R5IC51aS1kaWFsb2cgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMm1fYiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDNtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oNG0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDVtIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucDFtLFxuICAucDJtIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucDFtIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucDJtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYjFtIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4udGl0bGUtZG91YmxlLWZvbnQsXG4udGl0bGUtZG91YmxlLWZvbnQgZW0ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuYm9keSBidXR0b24sXG4uYnV0dG9uLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG5ib2R5IGJ1dHRvbjphZnRlcixcbi5idXR0b246YWZ0ZXIsXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206YWZ0ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZTphZnRlcixcbi5idXR0b25zdHlsZTphZnRlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZiAxMCUsIHRyYW5zcGFyZW50IDEwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxMCwgMTApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IDFzO1xufVxuXG5ib2R5IGJ1dHRvbjphY3RpdmU6YWZ0ZXIsXG4uYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFjdGl2ZTphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFjdGl2ZTphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFjdGl2ZTphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFjdGl2ZTphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjphY3RpdmU6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnByb2R1Y3RzX19sb2FkLW1vcmU6YWN0aXZlOmFmdGVyLFxuLmJ1dHRvbnN0eWxlOmFjdGl2ZTphZnRlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuXG5ib2R5IGJ1dHRvbi5jb2xvdXJlZCwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbiwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24sIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzLCBib2R5IC5oZWFkZXItY29va2llcyAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnV0dG9uLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmUsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbiwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbmJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5zaG9wX25vdy1idXR0b24sIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20sIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWwsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbiwgYm9keSAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b24sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnV0dG9uLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlLCBib2R5IC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdCxcbmJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGluaywgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b24sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmUsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbiwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uLCBib2R5IC5wYXltZW50LWxpc3RfX2xpbmssIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b24sXG4uYnV0dG9uLmNvbG91cmVkLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b24sXG5ib2R5IGJ1dHRvbi5idG4tYmx1ZSxcbmJvZHkgYnV0dG9uLmFwcGx5LFxuLmJ1dHRvbi5idG4tYmx1ZSxcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5hcHBseSxcbi5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlLFxuLmJ1dHRvbnN0eWxlLmFwcGx5LFxuaW5wdXQuYnRuLWJsdWVbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LmFwcGx5W3R5cGU9XCJidXR0b25cIl0sXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWQsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbixcbi5idXR0b25zdHlsZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbnN0eWxlLmFwcGx5LWJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWQsXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl0sXG4uZWRpdC1hZHJlc3MtZm9ybSBpbnB1dC5hcHBseS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5IGJ1dHRvbi5jb2xvdXJlZDpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbjpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXM6aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b246aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbjpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgYm9keSBidXR0b246aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWw6aG92ZXIsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbjpob3ZlciwgYm9keSAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uOmhvdmVyLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b246aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnV0dG9uOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0OmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGluazpob3ZlciwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIGJvZHkgLmxpbms6aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLCBib2R5IC5wYXltZW50LWxpc3RfX2xpbms6aG92ZXIsIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b246aG92ZXIsXG4gIC5idXR0b24uY29sb3VyZWQ6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24uZmVhdHVyZWQtYnJhbmQ6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5idG4tYmx1ZTpob3ZlcixcbiAgYm9keSBidXR0b24uYXBwbHk6aG92ZXIsXG4gIC5idXR0b24uYnRuLWJsdWU6aG92ZXIsXG4gIC5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5hcHBseTpob3ZlcixcbiAgLmFwcGx5LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb206aG92ZXIsXG4gIC5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuYnRuLWJsdWU6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5hcHBseTpob3ZlcixcbiAgaW5wdXQuYnRuLWJsdWU6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXQuYXBwbHk6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbiAgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dDpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuY29sb3VyZWQ6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbnN0eWxlOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5idXR0b25zdHlsZS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSBpbnB1dC5hcHBseS1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgfVxufVxuXG5ib2R5IGJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF0sIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWxbZGlzYWJsZWRdLCBib2R5IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF0sIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uW2Rpc2FibGVkXSwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdFtkaXNhYmxlZF0sXG5ib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF0sIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLCAuZWRpdC1hZHJlc3MtZm9ybSBib2R5IGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wYXltZW50LWxpc3RfX2xpbmtbZGlzYWJsZWRdLCBib2R5IC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251c1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIGJvZHkgLmxpbmtbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b24uY29sb3VyZWRbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b24uZmVhdHVyZWQtYnJhbmRbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuYm9keSBidXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdLFxuYm9keSBidXR0b24uYXBwbHlbZGlzYWJsZWRdLFxuLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF0sXG4uYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5idXR0b24uYXBwbHlbZGlzYWJsZWRdLFxuLmFwcGx5LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYXBwbHkucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWVbZGlzYWJsZWRdLFxuLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXSxcbmlucHV0LmJ0bi1ibHVlW2Rpc2FibGVkXVt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQuYXBwbHlbZGlzYWJsZWRdW3R5cGU9XCJidXR0b25cIl0sXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlcixcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1ibHVlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4uYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uc3R5bGUuYXBwbHlbZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dC5hcHBseVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXRbZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGVbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbnN0eWxlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbnN0eWxlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5IGJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b25bZGlzYWJsZWRdLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251c1tkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAubm90aWZ5LWNvbnRhaW5lciBidXR0b25bZGlzYWJsZWRdLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWxbZGlzYWJsZWRdLCBib2R5IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF0sIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uW2Rpc2FibGVkXSwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmtbZGlzYWJsZWRdLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGlua1tkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLCAuZWRpdC1hZHJlc3MtZm9ybSBib2R5IGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wYXltZW50LWxpc3RfX2xpbmtbZGlzYWJsZWRdLCBib2R5IC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSBidXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdLFxuICBib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF0sXG4gIC5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdLFxuICAuYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5idXR0b24uYXBwbHlbZGlzYWJsZWRdLFxuICAuYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYXBwbHkucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF0sXG4gIC5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF0sXG4gIGlucHV0LmJ0bi1ibHVlW2Rpc2FibGVkXVt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dC5hcHBseVtkaXNhYmxlZF1bdHlwZT1cImJ1dHRvblwiXSxcbiAgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSBidXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b24uYXBwbHlbZGlzYWJsZWRdOmhvdmVyLFxuICAuYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYXBwbHkucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4gIGlucHV0LmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dC5hcHBseVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbiAgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmNvbG91cmVkW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGVbZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbnN0eWxlLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIGlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIGlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgfVxuICBib2R5IGJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251c1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubm90aWZ5LWNvbnRhaW5lciBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWxbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGlua1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1hZHJlc3MtZm9ybSBib2R5IGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wYXltZW50LWxpc3RfX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSBidXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b24uYXBwbHlbZGlzYWJsZWRdOmhvdmVyLFxuICAuYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYXBwbHkucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4gIGlucHV0LmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dC5hcHBseVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbiAgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSBidXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idXR0b24uYXBwbHlbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYXBwbHkucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGlucHV0LmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlcjpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dC5hcHBseVtkaXNhYmxlZF06aG92ZXI6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbiAgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIGlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgfVxufVxuXG5ib2R5IGJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251c1tkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgYm9keSAubm90aWZ5LWNvbnRhaW5lciBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgLm5vdGlmeS1jb250YWluZXIgYm9keSBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWxbZGlzYWJsZWRdOjphZnRlciwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdFtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmtbZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIGJvZHkgLmxpbmtbZGlzYWJsZWRdOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wYXltZW50LWxpc3RfX2xpbmtbZGlzYWJsZWRdOjphZnRlciwgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGlua1tkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b24uZmVhdHVyZWQtYnJhbmRbZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSBidXR0b24uYXBwbHlbZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOjphZnRlcixcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06OmFmdGVyLFxuLmFwcGx5LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWVbZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF06OmFmdGVyLFxuaW5wdXQuYnRuLWJsdWVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuaW5wdXQuYXBwbHlbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSBidXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJ0bi1ibHVlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b24uYXBwbHlbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYXBwbHkucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuYXBwbHlbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmlucHV0LmJ0bi1ibHVlW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmlucHV0LmFwcGx5W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbnN0eWxlLmNvbG91cmVkW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbnN0eWxlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbnN0eWxlLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbnN0eWxlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbmlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5pbnB1dC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IGJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQsIGJvZHkgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLCBib2R5IGJ1dHRvbi5pbmFjdGl2ZSxcbi5idXR0b25bZGlzYWJsZWRdLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcixcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuLmJ1dHRvbi5pbmFjdGl2ZSxcbi5pbmFjdGl2ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5pbmFjdGl2ZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXSxcbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4uYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4uYnV0dG9uc3R5bGUuaW5hY3RpdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5IGJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQsIGJvZHkgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLCBib2R5IGJ1dHRvbi5pbmFjdGl2ZSxcbiAgLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbiAgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuICAuYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b24uaW5hY3RpdmUsXG4gIC5pbmFjdGl2ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuICAuaW5hY3RpdmUucHJvZHVjdHNfX2xvYWQtbW9yZSxcbiAgLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuICAuYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5pbmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICB9XG4gIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlciwgYm9keSBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJvZHkgYnV0dG9uLmluYWN0aXZlOmhvdmVyLFxuICAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbi5pbmFjdGl2ZTpob3ZlcixcbiAgLmluYWN0aXZlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5pbmFjdGl2ZS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmluYWN0aXZlOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uaW5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIH1cbn1cblxuYm9keSBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIGJvZHkgYnV0dG9uLmluYWN0aXZlOjphZnRlcixcbi5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOjphZnRlcixcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6OmFmdGVyLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyOjphZnRlcixcbi5idXR0b24uaW5hY3RpdmU6OmFmdGVyLFxuLmluYWN0aXZlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4uaW5hY3RpdmUucHJvZHVjdHNfX2xvYWQtbW9yZTo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGVbZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbnN0eWxlLmFkZC10by1jYXJ0LWRpc2FibGVkOjphZnRlcixcbi5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuaW5hY3RpdmU6OmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hZGQtdG8tY2FydC1kaXNhYmxlZDo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOjphZnRlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uaW5hY3RpdmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm91dGxpbmVkLFxuLmJ1dHRvbi5vdXRsaW5lZCxcbi5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5jYW5jZWwsXG4uY2FuY2VsLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbi5jYW5jZWwucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24tY2FuY2VsLFxuLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBidXR0b24ub3V0bGluZWQsXG4gIC5idXR0b24ub3V0bGluZWQsXG4gIC5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbiAgLmJ1dHRvbi5jYW5jZWwsXG4gIC5jYW5jZWwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5idGljb25zLXpvb20sXG4gIC5jYW5jZWwucHJvZHVjdHNfX2xvYWQtbW9yZSxcbiAgLmJ1dHRvbi1jYW5jZWwsXG4gIC5jYW5jZWwtc2hpcHBpbmctYWRkcmVzcyxcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG5idXR0b24ub3V0bGluZWQ6ZGlzYWJsZWQsIGJ1dHRvbi5vdXRsaW5lZC5kaXNhYmxlZCxcbi5idXR0b24ub3V0bGluZWQ6ZGlzYWJsZWQsXG4ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCxcbi5idXR0b24ub3V0bGluZWQuZGlzYWJsZWQsXG4ub3V0bGluZWQuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ub3V0bGluZWQuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uY2FuY2VsOmRpc2FibGVkLFxuLmNhbmNlbC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uY2FuY2VsLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsXG4uYnV0dG9uLmNhbmNlbC5kaXNhYmxlZCxcbi5jYW5jZWwuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmNhbmNlbC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi1jYW5jZWw6ZGlzYWJsZWQsXG4uYnV0dG9uLWNhbmNlbC5kaXNhYmxlZCxcbi5jYW5jZWwtc2hpcHBpbmctYWRkcmVzczpkaXNhYmxlZCxcbi5jYW5jZWwtc2hpcHBpbmctYWRkcmVzcy5kaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uLmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYnV0dG9uLm91dGxpbmVkOmRpc2FibGVkLCBidXR0b24ub3V0bGluZWQuZGlzYWJsZWQsXG4uYnV0dG9uLm91dGxpbmVkOmRpc2FibGVkLFxuLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsXG4uYnV0dG9uLm91dGxpbmVkLmRpc2FibGVkLFxuLm91dGxpbmVkLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLm91dGxpbmVkLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmNhbmNlbDpkaXNhYmxlZCxcbi5jYW5jZWwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmNhbmNlbC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkLFxuLmJ1dHRvbi5jYW5jZWwuZGlzYWJsZWQsXG4uY2FuY2VsLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5jYW5jZWwuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24tY2FuY2VsOmRpc2FibGVkLFxuLmJ1dHRvbi1jYW5jZWwuZGlzYWJsZWQsXG4uY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3M6ZGlzYWJsZWQsXG4uY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3MuZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbi5kaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBidXR0b24ub3V0bGluZWQ6ZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5vdXRsaW5lZC5kaXNhYmxlZDpob3ZlcixcbiAgLmJ1dHRvbi5vdXRsaW5lZDpkaXNhYmxlZDpob3ZlcixcbiAgLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkOmhvdmVyLFxuICAuYnV0dG9uLm91dGxpbmVkLmRpc2FibGVkOmhvdmVyLFxuICAub3V0bGluZWQuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLm91dGxpbmVkLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b24uY2FuY2VsOmRpc2FibGVkOmhvdmVyLFxuICAuY2FuY2VsLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAuY2FuY2VsLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5idXR0b24uY2FuY2VsLmRpc2FibGVkOmhvdmVyLFxuICAuY2FuY2VsLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuY2FuY2VsLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b24tY2FuY2VsOmRpc2FibGVkOmhvdmVyLFxuICAuYnV0dG9uLWNhbmNlbC5kaXNhYmxlZDpob3ZlcixcbiAgLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzOmRpc2FibGVkOmhvdmVyLFxuICAuY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3MuZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYnV0dG9uLm91dGxpbmVkOmhvdmVyLFxuICAuYnV0dG9uLm91dGxpbmVkOmhvdmVyLFxuICAub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b24uY2FuY2VsOmhvdmVyLFxuICAuY2FuY2VsLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuYnRpY29ucy16b29tOmhvdmVyLFxuICAuY2FuY2VsLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b24tY2FuY2VsOmhvdmVyLFxuICAuY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3M6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5idXR0b24tdHlwZTEsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24tdHlwZTIsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGksXG4uYnV0dG9uLXR5cGUzLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSxcbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmJ1dHRvbi10eXBlNCxcbi5idXR0b24tdHlwZTUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlMSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tdHlwZTIsXG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuICAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLFxuICAuYnV0dG9uLXR5cGUzLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSxcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5idXR0b24tdHlwZTQsXG4gIC5idXR0b24tdHlwZTUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tdHlwZTE6ZGlzYWJsZWQsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jaGVja291dC1hcy1ndWVzdCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi10eXBlMS5kaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbi10eXBlMjpkaXNhYmxlZCxcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmRpc2FibGVkLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTIuZGlzYWJsZWQsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuZGlzYWJsZWQuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkuZGlzYWJsZWQsXG4uYnV0dG9uLXR5cGUzOmRpc2FibGVkLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uYnV0dG9uLXR5cGUzLmRpc2FibGVkLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uYnV0dG9uLXR5cGU0OmRpc2FibGVkLFxuLmJ1dHRvbi10eXBlNC5kaXNhYmxlZCxcbi5idXR0b24tdHlwZTU6ZGlzYWJsZWQsXG4uYnV0dG9uLXR5cGU1LmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJ1dHRvbi10eXBlMTphZnRlciwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmFmdGVyLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmFmdGVyLFxuLmJ1dHRvbi10eXBlMjphZnRlcixcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmFmdGVyLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTphZnRlcixcbi5idXR0b24tdHlwZTM6YWZ0ZXIsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTphZnRlcixcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOmFmdGVyLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4uYnV0dG9uLXR5cGU0OmFmdGVyLFxuLmJ1dHRvbi10eXBlNTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmIDEwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgMXM7XG59XG5cbi5idXR0b24tdHlwZTE6YWN0aXZlOmFmdGVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlOmFmdGVyLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZTphZnRlcixcbi5idXR0b24tdHlwZTI6YWN0aXZlOmFmdGVyLFxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6YWN0aXZlOmFmdGVyLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTphY3RpdmU6YWZ0ZXIsXG4uYnV0dG9uLXR5cGUzOmFjdGl2ZTphZnRlcixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246YWN0aXZlOmFmdGVyLFxuLmJ1dHRvbi10eXBlNDphY3RpdmU6YWZ0ZXIsXG4uYnV0dG9uLXR5cGU1OmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIG9wYWNpdHk6IC4zO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cblxuLmJ1dHRvbi10eXBlMSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlMSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tdHlwZTE6ZGlzYWJsZWQsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jaGVja291dC1hcy1ndWVzdCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi10eXBlMS5kaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJ1dHRvbi10eXBlMTpkaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLXR5cGUxLmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMTpkaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpkaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tdHlwZTEuZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b24uZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbi5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMTpob3ZlciwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5cbi5idXR0b24tdHlwZTIsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM3NzdEODI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBcbiAgLmJ1dHRvbi10eXBlMixcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsXG4gIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cblxuLmJ1dHRvbi10eXBlMjpkaXNhYmxlZCxcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmRpc2FibGVkLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTIuZGlzYWJsZWQsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuZGlzYWJsZWQuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5cbi5idXR0b24tdHlwZTI6ZGlzYWJsZWQsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbDpkaXNhYmxlZCxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6ZGlzYWJsZWQsXG4uYnV0dG9uLXR5cGUyLmRpc2FibGVkLFxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmRpc2FibGVkLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTI6ZGlzYWJsZWQ6aG92ZXIsIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmRpc2FibGVkOmhvdmVyLCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGUyLmRpc2FibGVkOmhvdmVyLCAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuZGlzYWJsZWQuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbDpob3ZlciwgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTI6aG92ZXIsIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmhvdmVyLCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5cbi5idXR0b24tdHlwZTMsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBcbiAgLmJ1dHRvbi10eXBlMyxcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20sXG4gIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG5cbi5idXR0b24tdHlwZTM6ZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTMuZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUzOmhvdmVyLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuXG4uYnV0dG9uLXR5cGUzOmRpc2FibGVkLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uYnV0dG9uLXR5cGUzLmRpc2FibGVkLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMzpkaXNhYmxlZDpob3ZlcixcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGUzLmRpc2FibGVkOmhvdmVyLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbi5idXR0b24tdHlwZTQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNCB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlNDpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlNC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGU0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlNDpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlNC5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGU0OmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGU0LmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuXG4uYnV0dG9uLXR5cGU1IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tdHlwZTU6ZGlzYWJsZWQsIC5idXR0b24tdHlwZTUuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlNTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlNTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlNS5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlNTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi10eXBlNS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTFtLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlMW0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUxbTpkaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tdHlwZTFtLmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5idXR0b24tdHlwZTFtOmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi10eXBlMW0uZGlzYWJsZWQsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUxbTpkaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpkaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tdHlwZTFtLmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b24uZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMW06aG92ZXIsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b246aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbjpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlMm0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzc3N0Q4MjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTJtIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUybTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlMm0uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAuYnV0dG9uLXR5cGUybTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlMm0uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTJtOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGUybS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMm06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTNtIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUzbSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlM206ZGlzYWJsZWQsIC5idXR0b24tdHlwZTNtLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlM206aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlM206ZGlzYWJsZWQsIC5idXR0b24tdHlwZTNtLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUzbTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi10eXBlM20uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTRtIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNG0ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTRtOmRpc2FibGVkLCAuYnV0dG9uLXR5cGU0bS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTRtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNG06ZGlzYWJsZWQsIC5idXR0b24tdHlwZTRtLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGU0bTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi10eXBlNG0uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTVtIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNW0ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTVtOmRpc2FibGVkLCAuYnV0dG9uLXR5cGU1bS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGU1bTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlNW0uZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4zKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGU1bTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi10eXBlNW0uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4zKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuYnV0dG9uLXR5cGUxLCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtYXMtZ3Vlc3QgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5idXR0b24tdHlwZTIsXG4gIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbiAgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJ1dHRvbi10eXBlMyxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJ0aWNvbnMtem9vbSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20sXG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuYnRpY29ucy16b29tLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5zaG9wX25vdy1idXR0b24sXG4gIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5idXR0b24tdHlwZTQsXG4gIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5idXR0b24tdHlwZTUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlMSwgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWFzLWd1ZXN0IC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnV0dG9uLXR5cGUyLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGksXG4gIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5jYXRlZ29yeS1sZXZlbC0xID4gbGksXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTMsXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idGljb25zLXpvb20sXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tLFxuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ0aWNvbnMtem9vbSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnV0dG9uLXR5cGU0LFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnV0dG9uLXR5cGU1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHggLyAyKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnV0dG9uLXR5cGUxOm50aC1jaGlsZChvZGQpLCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOm50aC1jaGlsZChvZGQpW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCBidXR0b246bnRoLWNoaWxkKG9kZClbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbjpudGgtY2hpbGQob2RkKVt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtYXMtZ3Vlc3QgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggYnV0dG9uOm50aC1jaGlsZChvZGQpW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTI6bnRoLWNoaWxkKG9kZCksXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOm50aC1jaGlsZChvZGQpLFxuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbDpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpudGgtY2hpbGQob2RkKSxcbiAgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlMzpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpudGgtY2hpbGQob2RkKSxcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ0aWNvbnMtem9vbTpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206bnRoLWNoaWxkKG9kZCksXG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnRpY29ucy16b29tOm50aC1jaGlsZChvZGQpLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpudGgtY2hpbGQob2RkKSxcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5zaG9wX25vdy1idXR0b246bnRoLWNoaWxkKG9kZCksXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTQ6bnRoLWNoaWxkKG9kZCksXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5jdGEtdHlwZTEsXG4uY3RhLXR5cGUyLFxuLmN0YS10eXBlMyxcbi5jdGEtdHlwZTQsXG4uY3RhLXR5cGU1LFxuLmN0YS10eXBlNiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4uY3RhLXR5cGUxOmFmdGVyLFxuLmN0YS10eXBlMjphZnRlcixcbi5jdGEtdHlwZTM6YWZ0ZXIsXG4uY3RhLXR5cGU0OmFmdGVyLFxuLmN0YS10eXBlNTphZnRlcixcbi5jdGEtdHlwZTY6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kjlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmN0YS10eXBlMTpob3Zlcixcbi5jdGEtdHlwZTI6aG92ZXIsXG4uY3RhLXR5cGUzOmhvdmVyLFxuLmN0YS10eXBlNDpob3Zlcixcbi5jdGEtdHlwZTU6aG92ZXIsXG4uY3RhLXR5cGU2OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3RhLXR5cGUxOmRpc2FibGVkLCAuY3RhLXR5cGUxLmRpc2FibGVkLFxuLmN0YS10eXBlMjpkaXNhYmxlZCxcbi5jdGEtdHlwZTIuZGlzYWJsZWQsXG4uY3RhLXR5cGUzOmRpc2FibGVkLFxuLmN0YS10eXBlMy5kaXNhYmxlZCxcbi5jdGEtdHlwZTQ6ZGlzYWJsZWQsXG4uY3RhLXR5cGU0LmRpc2FibGVkLFxuLmN0YS10eXBlNTpkaXNhYmxlZCxcbi5jdGEtdHlwZTUuZGlzYWJsZWQsXG4uY3RhLXR5cGU2OmRpc2FibGVkLFxuLmN0YS10eXBlNi5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jdGEtdHlwZTE6ZGlzYWJsZWQ6YWZ0ZXIsIC5jdGEtdHlwZTEuZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGUyOmRpc2FibGVkOmFmdGVyLFxuLmN0YS10eXBlMi5kaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTM6ZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGUzLmRpc2FibGVkOmFmdGVyLFxuLmN0YS10eXBlNDpkaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTQuZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGU1OmRpc2FibGVkOmFmdGVyLFxuLmN0YS10eXBlNS5kaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTY6ZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGU2LmRpc2FibGVkOmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmN0YS10eXBlNywgLmNhcnQtb3JkZXItdG90YWxzIGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLFxuLmNhcnQtb3JkZXItdG90YWxzIC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYSxcbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYSxcbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmN0YS10eXBlNzpob3ZlciwgLmNhcnQtb3JkZXItdG90YWxzIGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmhvdmVyLFxuLmNhcnQtb3JkZXItdG90YWxzIC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6aG92ZXIsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpob3Zlcixcbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmhvdmVyLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpob3Zlcixcbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdGEtdHlwZTc6ZGlzYWJsZWQsIC5jYXJ0LW9yZGVyLXRvdGFscyBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpkaXNhYmxlZCxcbi5jYXJ0LW9yZGVyLXRvdGFscyAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpkaXNhYmxlZCwgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6ZGlzYWJsZWQsXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmRpc2FibGVkLCAuY3RhLXR5cGU3LmRpc2FibGVkLCAuY2FydC1vcmRlci10b3RhbHMgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEuZGlzYWJsZWQsXG4uY2FydC1vcmRlci10b3RhbHMgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYS5kaXNhYmxlZCwgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEuZGlzYWJsZWQsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLmRpc2FibGVkLFxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYS5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jdGEtdHlwZTEge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmN0YS10eXBlMTphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cblxuLmN0YS10eXBlMTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY3RhLXR5cGUxOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jdGEtdHlwZTIge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmN0YS10eXBlMyB7XG4gIGNvbG9yOiAjNTkzYjg1O1xufVxuXG4uY3RhLXR5cGU0IHtcbiAgY29sb3I6ICNiZTIxOWI7XG59XG5cbi5jdGEtdHlwZTUsXG4uY3RhLXR5cGU2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3RhLXR5cGU1OmFmdGVyLFxuLmN0YS10eXBlNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jdGEtdHlwZTU6aG92ZXIsXG4uY3RhLXR5cGU2OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5jdGEtdHlwZTU6aG92ZXI6YWZ0ZXIsXG4uY3RhLXR5cGU2OmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDBlNDtcbn1cblxuLmN0YS10eXBlNjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmN0YS10eXBlNjpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmN0YS10eXBlNi5jdGEtZGFyayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5jdGEtdHlwZTYuY3RhLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmN0YS10eXBlNi5jdGEtbGlnaHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uY3RhLXR5cGU2LmN0YS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY3RhLXR5cGU2LmN0YS13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY3RhLXR5cGU2LmN0YS13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5jdGEtdHlwZTYuY3RhLWludmVyc2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uY3RhLXR5cGU2LmN0YS1pbnZlcnNlOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmJ1dHRvbi5sYXJnZSxcbi5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xufVxuXG5idXR0b24ubGFyZ2UuY29sb3VyZWRbZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF0sIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmxhcmdlLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAubGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJ1dHRvbi5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAubGFyZ2UuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF0sIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF0sICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b24ubGFyZ2VbZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC5sYXJnZS5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdFtkaXNhYmxlZF0sXG4ubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxhcmdlLmxpbmtbZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5sYXJnZS5hcHBseS1idXR0b25bZGlzYWJsZWRdLCAubGFyZ2UucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXSwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubGFyZ2VbZGlzYWJsZWRdLCBidXR0b24ubGFyZ2UuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmxhcmdlLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAubGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAubGFyZ2UuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06aG92ZXIsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF06aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b24ubGFyZ2VbZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5sYXJnZS5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsXG4ubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxhcmdlLmxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5sYXJnZS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubGFyZ2UucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ubGFyZ2VbZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbi1mYW5jeS1sYXJnZS5jb2xvdXJlZFtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2VbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uLWZhbmN5LWxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmJ1dHRvbi1mYW5jeS1sYXJnZS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2VbZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uLWZhbmN5LWxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbn1cblxuYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkLCBidXR0b24uYWRkLXRvLWNhcnQsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0LFxuLmFkZC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLmFkZC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydCxcbi5hZGQtYWxsLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLmFkZC1hbGwtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmJlZm9yZSwgYnV0dG9uLmFkZC10by1jYXJ0OmJlZm9yZSwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydDpiZWZvcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmJlZm9yZSxcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6YmVmb3JlLFxuLmJ1dHRvbi5hZGQtdG8tY2FydDpiZWZvcmUsXG4uYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5hZGQtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlOmJlZm9yZSxcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0OmJlZm9yZSxcbi5hZGQtYWxsLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4uYWRkLWFsbC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjtcbn1cblxuYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOjpiZWZvcmUsIGJ1dHRvbi5hZGQtdG8tY2FydDo6YmVmb3JlLCBidXR0b24uYWRkLWFsbC10by1jYXJ0OjpiZWZvcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOjpiZWZvcmUsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6OmJlZm9yZSxcbi5idXR0b24uYWRkLXRvLWNhcnQ6OmJlZm9yZSxcbi5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4uYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTo6YmVmb3JlLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6OmJlZm9yZSxcbi5hZGQtYWxsLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbmJ1dHRvbi5hZGQtdG8tY2FydCwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydCxcbi5idXR0b24uYWRkLXRvLWNhcnQsXG4uYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4uYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0LFxuLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4uYWRkLWFsbC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYnV0dG9uLmFkZC10by1jYXJ0OmhvdmVyLCBidXR0b24uYWRkLWFsbC10by1jYXJ0OmhvdmVyLFxuICAuYnV0dG9uLmFkZC10by1jYXJ0OmhvdmVyLFxuICAuYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFkZC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b24uYWRkLWFsbC10by1jYXJ0OmhvdmVyLFxuICAuYWRkLWFsbC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWRkLWFsbC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuYnV0dG9uLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLCBidXR0b24uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5hZGQtdG8tY2FydFtkaXNhYmxlZF0sIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnRbZGlzYWJsZWRdLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcixcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuLmJ1dHRvbi5hZGQtdG8tY2FydFtkaXNhYmxlZF0sXG4uYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hZGQtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLFxuLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcixcbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnRbZGlzYWJsZWRdLFxuLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuYnV0dG9uLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOjphZnRlciwgYnV0dG9uLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOjphZnRlciwgYnV0dG9uLmFkZC10by1jYXJ0W2Rpc2FibGVkXTo6YWZ0ZXIsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLCBidXR0b24uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOjphZnRlciwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydFtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOjphZnRlcixcbi5idXR0b24uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0W2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFkZC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOjphZnRlcixcbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6OmFmdGVyLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLFxuLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydFtkaXNhYmxlZF06OmFmdGVyLFxuLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFkZC1hbGwtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYnV0dG9uLmpzLWFkZC10by1jYXJ0LWFjdGl2ZTo6YmVmb3JlLFxuICAuYnV0dG9uLmpzLWFkZC10by1jYXJ0LWFjdGl2ZTo6YmVmb3JlLFxuICAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmJlZm9yZSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5wcm9kdWN0c19fbG9hZC1tb3JlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtc2l6ZS1zZWxlY3Rvci1wb3B1cFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYnV0dG9uLmFwcGxlcGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuYnV0dG9uLmFwcGxlcGF5LWJ1dHRvbjpob3ZlciB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWFjdGlvbnMgYnV0dG9uLmFwcGxlcGF5LWJ1dHRvbiB7XG4gIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGNoZWNrLW91dDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbiBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogYnV5O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgYnV0dG9uLmFwcGxlcGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLmVycm9yLFxudGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmMTg1ODU7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3I6Zm9jdXMsXG50ZXh0YXJlYS5lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEuZXJyb3I6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEuZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEuZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5wYXNzd29yZFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0LnBhc3N3b3JkW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5pbnB1dC10ZXh0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBpbnB1dC5wYXNzd29yZFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0LnBhc3N3b3JkW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5pbnB1dC10ZXh0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuXG5pbnB1dDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnNwYW4uZXJyb3Ige1xuICBib3JkZXI6IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIC5zaG93LXBhc3N3b3JkLFxuLmZpZWxkLXdyYXBwZXIgLmhpZGUtcGFzc3dvcmQge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgLnNob3ctcGFzc3dvcmQ6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgLmhpZGUtcGFzc3dvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuLmZpZWxkLXdyYXBwZXIgLnNob3ctcGFzc3dvcmQ6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIC5oaWRlLXBhc3N3b3JkOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuLmZpZWxkLXdyYXBwZXIgLnNob3ctcGFzc3dvcmQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uZmllbGQtd3JhcHBlciAuaGlkZS1wYXNzd29yZDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtcHJvZ3Jlc3MtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBa0FBQUFJQ0FZQUFBQXJ6ZFcxQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFHaEpSRUZVZU5waVpHQmdNQUJpWmlEK0NNUjNHQkJBRVlpRllKeGVJUDRQeEorQldBNHFKZ3JFYjZIaWMwQUNQRUI4R3lxd0JhcG9LWlQvQk5rMEo2Z2dDTTlIWWdjeW9BRmtTUkJleDRBRmdJeDlEbFVBY284MEF3NFFBbFdVeGtBQVZLQUxBQVFZQUZsb0cweFJwTUlmQUFBQUFFbEZUa1N1UW1DQ1wiKSByaWdodCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggdG9wIDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDExcHggMzVweCAxMXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmMyYzQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0OmhvdmVyLCBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQU1BQUFBY0V5V0hBQUFBUDFCTVZFVUFBQUFBVDl3QUJ1WUFMdUVBSmVJQVV0c0FWdG9BQ09ZQUR1VUFLdUVBTk9BQVBOOEFRZDRBUnQwQVJ0MEFUTndBVXRzQVU5c0FWTnNBVmRzQUFPa0hnR3Q4QUFBQUZIUlNUbE1BVy8zYjUwQWovUHJmekxpampJaHpPRE1vRjA0UE4rMEFBQUE3U1VSQlZBalhMY2hKRGdBaERNUkFKd3pNdnZmLzMwcEExTVdTTWN0QU5tT1RIajVYNGw4MHNXb3VjRXRKdWdqUjJFMXgrVXQzNm1EWUNSVll1QUh6WmF1cUl3QUFBQUJKUlU1RXJrSmdnZz09XCIpO1xufVxuXG5zZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiZmMyYzQ7XG59XG5cbnNlbGVjdC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMTg1ODU7XG59XG5cbnNlbGVjdCBvcHRpb24ge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlucHV0LXJhZGlvICsgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xufVxuXG4uaW5wdXQtcmFkaW8gKyBzcGFuLmVycm9yICsgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaW5wdXQtcmFkaW8gfiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1yYWRpbyB+IGxhYmVsOjpiZWZvcmUsIC5pbnB1dC1yYWRpbyB+IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5pbnB1dC1yYWRpbyB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnB1dC1yYWRpbzpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmlucHV0LWNoZWNrYm94ICsgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xufVxuXG4uaW5wdXQtY2hlY2tib3ggKyBzcGFuLmVycm9yICsgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaW5wdXQtY2hlY2tib3ggfiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jaGVja2JveCB+IGxhYmVsOjpiZWZvcmUsIC5pbnB1dC1jaGVja2JveCB+IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4uaW5wdXQtY2hlY2tib3ggfiBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5wdXQtY2hlY2tib3g6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5yb3ctZWxlbWVudC10eXBlLWlucHV0IGxhYmVsLFxuLnJvdy1lbGVtZW50LXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsLFxuLnJvdy1lbGVtZW50LXR5cGUtc2VsZWN0IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbi5yb3ctZWxlbWVudC10eXBlLXNlbGVjdCBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1sb3lhbHR5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciAuaW5wdXQtcmFkaW8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tZmllbGRzZXQtaW5saW5lIC5lcnJvci1mb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tZmllbGRzZXQtaW5saW5lIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWZpZWxkc2V0LWlubGluZSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tZmllbGRzZXQtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyLFxuLnB0X2FjY291bnQgLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXNlbGVjdCArIC5lcnJvcixcbi5wdF9hY2NvdW50IC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlciAuaW5wdXQtc2VsZWN0ICsgLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCxcbi5wdF9hY2NvdW50IC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDEwcHggMHB4IDE1cHggMjFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCxcbiAgLnB0X2FjY291bnQgLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbjogM3B4IDAgLTVweCAxNXB4O1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXNlbGVjdCArIC5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbjogMTBweCAwcHggMTVweCAyMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBtYXJnaW46IDNweCAwIC01cHggMTVweDtcbiAgfVxufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDEycHggNDBweCAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0udmFsaWQsIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNXB4IHJpZ2h0IDE3cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDBlNDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0udmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmFsaWRfZ3JlZW4uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxOUMyMUI7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnZhbGlkOi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsLXZhbGlkO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaW52YWxpZC5zdmdcIikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZDotd2Via2l0LWF1dG9maWxsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhdXRvZmlsbC1pbnZhbGlkO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQsIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZjAwMDA7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yIH4gbGFiZWwsIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQgfiBsYWJlbCwgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0udmFsaWQgfiBsYWJlbCwgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGV1cCB7XG4gIGZyb20ge1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICB0byB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGV1cEJvdHRvbSB7XG4gIGZyb20ge1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICB0byB7XG4gICAgdG9wOiA0MHZoO1xuICB9XG59XG5cbi5pZSAjd3JhcHBlci5wdF9zdG9yZWZyb250LCAuaWUgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlICNtYWluLFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAudG9wLWJhbm5lcixcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgLmZvb3RlcixcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCxcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnB0X2FjY291bnQgI3NlY29uZGFyeSxcbiAgLnB0X3dpc2gtbGlzdCAjc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG5cbiNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICBtYXgtd2lkdGg6IDIzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI3NlY29uZGFyeSBuYXYge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjc2Vjb25kYXJ5IG5hdiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X29yZGVyICNzZWNvbmRhcnkgbmF2IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cgaDE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICAgIGFuaW1hdGlvbjogMC41cyBsaW5lYXIgc2xpZGV1cCBmb3J3YXJkcztcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5NWR2aCAhaW1wb3J0YW50O1xuICB9XG4gIEBzdXBwb3J0cyBub3QgKGhlaWdodDogOTVkdmgpIHtcbiAgICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICAgICAgaGVpZ2h0OiA4MnZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNCU7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDg4dmggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZzogM3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktYnV0dG9uIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktYnV0dG9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyB7XG4gICAgYW5pbWF0aW9uOiAwLjNzIGxpbmVhciBzbGlkZXVwQm90dG9tIGZvcndhcmRzO1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MGR2aCAhaW1wb3J0YW50O1xuICB9XG4gIEBzdXBwb3J0cyBub3QgKGhlaWdodDogNTBkdmgpIHtcbiAgICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyB7XG4gICAgICBoZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyBzbGlkZXVwQm90dG9tIHtcbiAgICAgIGZyb20ge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgIHRvcDogNDB2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzQlO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cgLnVpLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDNweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1idXR0b24ge1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cgLnVpLWJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogODAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICByaWdodDogMjYwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmNsb3NlLW1pbmljYXJ0IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICByaWdodDogMjYwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLXdpZHRoLCAuZXJyb3ItcGFnZS10b3AgLm1haW4tdGl0bGUsXG4uZXJyb3ItcGFnZS10b3AgLmVycm9yLXBhZ2UtbWVzc2FnZSxcbi5lcnJvci1wYWdlLXRvcCAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0LWlubmVyLXdyYXBwZXIsXG4uZXJyb3ItcGFnZS10b3Aubm8tY29va2llcyAuYnJvd3Nlci1lcnJvcixcbi5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQgLm1haW4tdGl0bGUsXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IC5lcnJvci1wYWdlLW1lc3NhZ2UsXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IC5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQtaW5uZXItd3JhcHBlcixcbi5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQubm8tY29va2llcyAuYnJvd3Nlci1lcnJvciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8taW1hZ2Utd3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbCAucHJvbW8taW1hZ2Utd3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICBwYWRkaW5nOiAwIDI1cHggMjVweDtcbiAgfVxuICAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbi5zZW5kdG9mcmllbmQtd2lzaGxpc3QtY2FuY2VsLWJ0biB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbi5zZW5kdG9mcmllbmQtd2lzaGxpc3QtY2FuY2VsLWJ0biB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24uc2VuZHRvZnJpZW5kLXdpc2hsaXN0LXNlbmQtYnRuIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbi5zZW5kdG9mcmllbmQtd2lzaGxpc3Qtc2VuZC1idG4sIC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbi5zZW5kdG9mcmllbmQtd2lzaGxpc3QtY2FuY2VsLWJ0biB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSxcbi5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSxcbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuXG5ib2R5Lm5vLXNjcm9sbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keSAudWktZGlhbG9nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b246bm90KC5hZGQtdG8tY2FydC1ib251cykge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b246bm90KC5hZGQtdG8tY2FydC1ib251cyk6ZGlzYWJsZWQsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b246bm90KC5hZGQtdG8tY2FydC1ib251cyk6ZGlzYWJsZWQsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpLmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpOmRpc2FibGVkOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b24uYnV0dG9uLWZhbmN5LW1lZGl1bSB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAzcHggMCAjNzc3RDgyO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50LnRvb2x0aXAtcHRfcHJvZHVjdC1kZXRhaWxzIC5idG4tY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWbXCI7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50LnRvb2x0aXAtcHRfcHJvZHVjdC1kZXRhaWxzLmlzLXRvdWNoIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQudG9vbHRpcC1wdF9wcm9kdWN0LWRldGFpbHMuaXMtdG91Y2ggLmJ0bi1jbG9zZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5wZHAtcmVjb21tZW5kYXRpb25zLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY9cIjtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qWQXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MTkxNDA2MjVlbTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXM7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvbiAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmNoYW5lbC1zZWN0aW9uIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuY2hhbmVsLXNlY3Rpb25cbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvblxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLCAuY2hhbmVsLXNlY3Rpb25cbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmJlZm9yZSwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmFmdGVyLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YmVmb3JlLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjpiZWZvcmUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjphZnRlcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmFmdGVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YWZ0ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6YWN0aXZlOjpiZWZvcmUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6YWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IC42NTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0LFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2LFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0LFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2LFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0IHtcbiAgdG9wOiAzNSU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAubWFpbi10aXRsZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5tYWluLXRpdGxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLm1haW4tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTFweDtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5tYWluLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IC5tYWluLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IC5tYWluLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWltYWdlIHtcbiAgICB3aWR0aDogMjUuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSAucHJldmlldy1pbWFnZS13cmFwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZGExYzA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5wcm9kdWN0LXRpbGUge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogMTYwcHg7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5wcm9kdWN0LXByaWNpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX2xvb2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCAwIDUwcHg7XG59XG5cbi5zaG9wX2xvb2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNob3BfbG9vay10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4uc2hvcF9sb29rLXRleHQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3BfbG9vay10ZXh0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5zaG9wX2xvb2stdGV4dCBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hvcF9sb29rLXRleHQgYTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnNob3BfbG9vay1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9wX2xvb2staW1hZ2Uge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNob3BfbG9vay1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLnNob3BfbG9vay1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNob3BfbG9vayAuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3BfbG9vayAuc2xpY2stc2xpZGVyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2hvcF9sb29rIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNob3BfbG9vayAuc2xpY2stYXJyb3cge1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLWFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHVuc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3BfbG9vayAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNob3BfbG9vayAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uc2hvcF9sb29rIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNob3BfbG9vayAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNob3BfbG9vayAucHJvZHVjdC1hY3Rpb25zLFxuLnNob3BfbG9vayAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLFxuLnNob3BfbG9vayAudHJ5LW9uLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3BfbG9vayAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaS1jYXJ0IHtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuXG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtbmFtZSBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLm1pbmktY2FydCAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1pbmktY2FydC1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW5pLWNhcnQtbGluayB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5taW5pLWNhcnQtbGluayB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLm1pbmktY2FydC1saW5rLm1pbmktY2FydC1lbXB0eSAubWluaWNhcnQtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWxpbmsgLmJ0aWNvbnMtYmFnIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaS1jYXJ0LWxpbmsgLmJ0aWNvbnMtYmFnIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW5pLWNhcnQtbGluayAuYnRpY29ucy1iYWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbn1cblxuLm1pbmktY2FydC1saW5rIC5idGljb25zLWJhZzo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluazpob3ZlciAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zdGlja3kgLm1pbmktY2FydC1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQgLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LXByaWNlX19wcmVmaXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQgLnJycC1wcmljZSAubWluaS1jYXJ0LXByaWNlX19wcmVmaXgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5taW5pLWNhcnQtY29udGVudCAuaGFzLXJycC1wcmljZS5taW5pLWNhcnQtcHJpY2luZyAubWluaS1jYXJ0LXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50IHtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50OmJlZm9yZSB7XG4gIHJpZ2h0OiAyOXB4O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgdG9wOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICAgIHJpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogLTEycHg7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjNCM0IzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50OmFmdGVyIHtcbiAgICByaWdodDogMjFweDtcbiAgfVxufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudC5taW5pLWNhcnQtZW1wdHkgcCB7XG4gIG1hcmdpbjogMTdweCAzMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm1pbmktY2FydC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTVFNUU1O1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtcXR5IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtYXR0cmlidXRlcyAuYXR0cmlidXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1hdHRyaWJ1dGVzIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LWNvbC0xIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtY29sLTEge1xuICBtYXgtd2lkdGg6IDY1JTtcbiAgLyogYWxsIElFIHZlcnNpb25zIDw9IDExICovXG4gIC8qIGFsbCBlZGdlIHZlcnNpb25zICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1jb2wtMSB7XG4gICAgZmxleC1iYXNpczogNjUlO1xuICB9XG59XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1jb2wtMSB7XG4gICAgZmxleC1iYXNpczogNjUlO1xuICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LWNvbC0yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAzLjZyZW07XG59XG5cbi5kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LWNvbC0yIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBtYXgtd2lkdGg6IDM1JTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAuY2FydC1wcmljZS1hZGp1c3RlZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3QgLmNhcnQtcHJpY2UtYWRqdXN0ZWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdCAuY2FydC1wcmljZS1hZGp1c3RlZC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLmNhcnQtcHJpY2UtYWRqdXN0ZWQgLm1pbmktY2FydC1wcmljZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3QgLmNhcnQtcHJpY2UtYWRqdXN0ZWQgLm1pbmktY2FydC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLmNhcnQtcHJpY2UtYWRqdXN0ZWQgLm1pbmktY2FydC1wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXByb21vcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyB7XG4gIG1hcmdpbjogMzVweCA0MHB4IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LWxveWFsdHksXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC10b3RhbHMsXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1kaXNjb3VudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LWxveWFsdHkgLmxhYmVsLFxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtdG90YWxzIC5sYWJlbCxcbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LWRpc2NvdW50IC5sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1sb3lhbHR5IC52YWx1ZSxcbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXRvdGFscyAudmFsdWUsXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1kaXNjb3VudCAudmFsdWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1kaXNjb3VudCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1kaXNjb3VudCBzcGFuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LWxveWFsdHkge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1sb3lhbHR5LFxuICAubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1kaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtdG90YWxzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1pbmktY2FydC1jdGFzIHtcbiAgbWFyZ2luOiAzNXB4IDAgMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWN0YSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuc2hvcF9ub3ctYnV0dG9uLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5idGljb25zLXpvb20sIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0OjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kpVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0OmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LXNsb3Qge1xuICBtYXJnaW46IDAgMjBweCAyMHB4O1xufVxuXG4uZXJyb3IubWluaS1jYXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZkZWFlYTtcbiAgbWFyZ2luOiAxNXB4IDIwcHggMjBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogMzEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiA2NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyA+IGRpdiB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1zdWJ0aXRsZSxcbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtbmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1kYXRhIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1kYXRhIC5taW5pLWNhcnQtY29sLTEsXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWRhdGEgLm1pbmktY2FydC1jb2wtMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1jdGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtY3RhOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcmRlcjogMjtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWltYWdlIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLm5vLWRlc2t0b3AgLmNsb3NlLW1pbmljYXJ0IHtcbiAgaGVpZ2h0OiA3M3B4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG59XG5cbi5icmVhZGNydW1iLFxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYixcbiAgLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRoZS1zZWFyY2gtcmVzdWx0IC5icmVhZGNydW1iLFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLmJyZWFkY3J1bWIsIC50aGUtc2VhcmNoLXJlc3VsdFxuICAuc2VhcmNoLXRvcC1icmVhZGNydW1icyxcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0XG4gIC5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iIGxpLFxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG4uYnJlYWRjcnVtYiBhLFxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzUzNTM1Mztcbn1cblxuLmJyZWFkY3J1bWIgYTpob3Zlcixcbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bGFzdC1jaGlsZCAuYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpsYXN0LWNoaWxkIC5icmVhZGNydW1iLWVsZW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnLyc7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQ6bGFzdC1jaGlsZDo6YWZ0ZXIsIC5icmVhZGNydW1iLWVsZW1lbnQuYnJlYWRjcnVtYi1wcm9kdWN0LW5hbWU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQ6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wdF9hY2NvdW50IC5icmVhZGNydW1iLFxuLnB0X29yZGVyIC5icmVhZGNydW1iLFxuLnB0X3dpc2gtbGlzdCAuYnJlYWRjcnVtYiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHRfY29udGVudCAuYnJlYWRjcnVtYiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikgLmJyZWFkY3J1bWItZWxlbWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjwgQmFjayB0byBcIjtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtbGFzdC1jaGlsZCgyKSAuYnJlYWRjcnVtYi1lbGVtZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB9XG59XG5cbi50aGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNocmVzdWx0LXBocmFzZSxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAuc2VhcmNocmVzdWx0LXBocmFzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIGE6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLnJlcy10ZXh0LWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5waHJhc2UtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaHJlc3VsdC1waHJhc2UgLnBocmFzZS1icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaHJlc3VsdC1waHJhc2UgLnBocmFzZS1icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5zdWdnZXN0LWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcbn1cblxuLnBhZ2luZy1jdXJyZW50LXBhZ2Uge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNTM1MzUzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvcC1icmVhZGNydW1icyxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAuc2VhcmNoLXRvcC1icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLXRvcC1icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5cbi5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaHJlc3VsdHMsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnNlYXJjaHJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaHJlc3VsdHMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNocmVzdWx0cyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZWYxZjM7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiA0NDBweDtcbiAgICBsZWZ0OiAtMjdweDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB0b3A6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB0b3A6IDY4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmlzLXN0aWNreSAuc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGJvcmRlci13aWR0aDogMjBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24taW5uZXIge1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uLWlubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG4gIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2UtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLXByb2R1Y3RzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLXBvcHVsYXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwOHB4O1xuICBoZWlnaHQ6IDc3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLXRleHQge1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyxcbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93LFxuICAucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgIGJvdHRvbTogMzglO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuICAucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyLFxuLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdzphY3RpdmUgLnBhdGgxOjpiZWZvcmUsXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93OmFjdGl2ZSAucGF0aDI6OmJlZm9yZSxcbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1hcnJvdzphY3RpdmUgLnBhdGgxOjpiZWZvcmUsXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YWN0aXZlIC5wYXRoMjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjY1O1xufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93IC5wYXRoMTo6YmVmb3JlLFxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyAucGF0aDI6OmJlZm9yZSxcbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1hcnJvdyAucGF0aDE6OmJlZm9yZSxcbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1hcnJvdyAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4vKiBwcm9kdWN0IGNhcm91c2VscyAqL1xuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zbGljay1hcnJvdzo6YmVmb3JlLCAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhVwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7XG59XG5cbi5lbmVyZ3ktcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZW5lcmd5LXJhdGluZyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4ubGluZS1pdGVtLXdyYXBwZXIgLmVuZXJneS1yYXRpbmcsXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZyB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1tb2JpbGUgLmVuZXJneS1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZW5lcmd5LXJhdGluZy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLWxpbmssXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZy1saW5rOjpiZWZvcmUsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLWxpbms6OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICB9XG59XG5cbi5lbmVyZ3ktcmF0aW5nLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNjUxO1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctQSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctQSB7XG4gIG1pbi13aWR0aDogMjVweDtcbn1cblxuLmVuZXJneS1yYXRpbmctQTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGE2NTE7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBiODQ4O1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctQixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctQiB7XG4gIG1pbi13aWR0aDogMjVweDtcbn1cblxuLmVuZXJneS1yYXRpbmctQjo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MGI4NDg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZkNzMwO1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctQyxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctQyB7XG4gIG1pbi13aWR0aDogMjVweDtcbn1cblxuLmVuZXJneS1yYXRpbmctQzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiZmQ3MzA7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMjAwO1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctRCxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctRCB7XG4gIG1pbi13aWR0aDogMjVweDtcbn1cblxuLmVuZXJneS1yYXRpbmctRDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmYyMDA7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiOTEzO1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctRSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctRSB7XG4gIG1pbi13aWR0aDogMjVweDtcbn1cblxuLmVuZXJneS1yYXRpbmctRTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZGI5MTM7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM3MDIxO1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctRixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctRiB7XG4gIG1pbi13aWR0aDogMjVweDtcbn1cblxuLmVuZXJneS1yYXRpbmctRjo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMzcwMjE7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYzI0O1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctRyxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctRyB7XG4gIG1pbi13aWR0aDogMjVweDtcbn1cblxuLmVuZXJneS1yYXRpbmctRzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZDFjMjQ7XG59XG5cbi5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3QtZmljaGUtbGluayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLW1vYmlsZSAucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLmVuZXJneS1yYXRpbmcsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51aS1kaWFsb2cgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnVpLWRpYWxvZyAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRyeS1vbi1iYWRnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyeS1vbi1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHJ5LWl0LW9uLnN2Z1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4uY2Fyb3VzZWwgLnRyeS1vbi1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnRyeS1vbi1iYWRnZSB7XG4gIHBhZGRpbmc6IDVweCA5cHggNXB4IDI1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC50cnktb24tYmFkZ2U6OmJlZm9yZSB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA3cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wcm9kdWN0LWNvbC1tb2JpbGUgLnRyeS1vbi1iYWRnZSxcbi5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnRyeS1vbi1iYWRnZSB7XG4gIHBhZGRpbmc6IDEycHggMjFweCAxMXB4IDQ1cHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1jb2wtbW9iaWxlIC50cnktb24tYmFkZ2UsXG4gIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnRyeS1vbi1iYWRnZSB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jb2wtbW9iaWxlIC50cnktb24tYmFkZ2U6OmJlZm9yZSxcbi5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnRyeS1vbi1iYWRnZTo6YmVmb3JlIHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50cnktb24tYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRyeS1vbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxNTE1MTUgMCUsICM2MjYyNjIgMTAwJSkgMCUgMCUgbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBsZWZ0OiA2NXB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICBsZWZ0OiAxNjVweDtcbiAgICB3aWR0aDogNDA5cHg7XG4gICAgaGVpZ2h0OiA0MDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAudHJ5LW9uLXdyYXBwZXIudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgIGxlZnQ6IDExNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdC1kZXRhaWwtZGlvciAudHJ5LW9uLXdyYXBwZXIudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgIHRvcDogMTYxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLnRyeS1vbi13cmFwcGVyLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICB0b3A6IDE0MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC50cnktb24td3JhcHBlci50cnktb24tdGh1bWJuYWlscyB7XG4gICAgdG9wOiAxMzFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC50cnktb24td3JhcHBlci50cnktb24tdGh1bWJuYWlscyB7XG4gICAgdG9wOiAxMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB0b3A6IDE2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1kaW9yIC50cnktb24td3JhcHBlciB7XG4gICAgdG9wOiAxNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHRvcDogMTM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbn1cblxuLnRyeS1vbi13cmFwcGVyIC5tZW1vbWktaWZyYW1lIHtcbiAgd2lkdGg6IDEzMy4zMzMlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50cnktb24td3JhcHBlciAubWVtb21pLWlmcmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZoIC0gMTAwcHgpICogMS4zMyk7XG4gIH1cbn1cblxuLnRyeS1vbi13cmFwcGVyIC5jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDAwMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4udHJ5LW9uLXdyYXBwZXIgLmNsb3NlLWJ0bjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gY2FsYygxMDB2aCAtIDEwMCUpKSAtIDIyMHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4udnRvLWxhYmVsLFxuLnZ0by12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5mb290ZXIsXG4gIC52dG8tb3BlbmVkIC5oZWFkZXItY29va2llcyxcbiAgLnZ0by1vcGVuZWQgLmhlYWRlci1iYW5uZXIsXG4gIC52dG8tb3BlbmVkIC5icmVhZGNydW1iLFxuICAudnRvLW9wZW5lZCAuYnRuLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4gIC52dG8tb3BlbmVkIC5tZW51LXRvZ2dsZSxcbiAgLnZ0by1vcGVuZWQgLnByaW1hcnktbG9nbyxcbiAgLnZ0by1vcGVuZWQgLmNvbnRhaW5lci1zZWFyY2hib3gsXG4gIC52dG8tb3BlbmVkIC5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0LFxuICAudnRvLW9wZW5lZCAjbmF2aWdhdGlvbixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28sXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWluZm8sXG4gIC52dG8tb3BlbmVkICNwcm9kdWN0LW5hdi1jb250YWluZXIsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWNvbC1tb2JpbGUsXG4gIC52dG8tb3BlbmVkIC5wZHAtbWFpbiAucGRwLXNsb3QtcmVjb21tZW5kYXRpb24sXG4gIC52dG8tb3BlbmVkIC5wZHAtbWFpbiAucGRwLXJlY29tbWVuZGF0aW9ucyxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1kZXNjcmlwdGlvbixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gIC52dG8tb3BlbmVkIC5wZHAtYWJvdXQtYnJhbmQsXG4gIC52dG8tb3BlbmVkIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMSxcbiAgLnZ0by1vcGVuZWQgLnRvZ2dsZSxcbiAgLnZ0by1vcGVuZWQgLnByb21vdGlvbixcbiAgLnZ0by1vcGVuZWQgLmludmVudG9yeSxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlLFxuICAudnRvLW9wZW5lZCAucHJvZC1mZWVkYmFjay10eHQsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWNoYW5lbC10aXRsZSxcbiAgLnZ0by1vcGVuZWQgLmNoYW5lbC1jb2xsZWN0aW9uLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1uYW1lLFxuICAudnRvLW9wZW5lZCAucHJpY2Utc3dpdGNoZXIsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWJ1bmRsZS1saXN0LFxuICAudnRvLW9wZW5lZCAuaXRlbS1zdG9jay1pbmZvLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1vdXRvZnN0b2NrLFxuICAudnRvLW9wZW5lZCAuYXBwbGVwYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52dG8tb3BlbmVkIFtkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudnRvLW9wZW5lZCAubWluaS1jYXJ0LXRvdGFsIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudnRvLW9wZW5lZCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAudnRvLW9wZW5lZCAjaGVhZGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnZ0by1vcGVuZWQgLnRvcC1iYW5uZXIge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAudnRvLW9wZW5lZCAjc2Ytd2lkZ2V0LWNvbXBhbmlvbi13cmFwcGVyLFxuICAudnRvLW9wZW5lZCAucHJvbW8tZmxhZyxcbiAgLnZ0by1vcGVuZWQgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZ0by1vcGVuZWQgLmVycm9yLXF1YW50aXR5IHtcbiAgICBtYXJnaW46IC0yNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4udnRvLW9wZW5lZCAucHJvZHVjdC1wcmltYXJ5LWltYWdlLFxuLnZ0by1vcGVuZWQgLnBsLXRydXN0bWFyayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgI3Byb2R1Y3QtY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMTVweDtcbiAgfVxuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudnRvLWxhYmVsLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC52dG8tdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC52YXJpYXRpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuZGVsaXZlcnktbm90LWF2YWlsYWJsZSAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi52dG8tb3BlbmVkIC5wZHAtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnBkcC1tYWluIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udnRvLW9wZW5lZCAuYWRkLXRvLWNhcnQsXG4udnRvLW9wZW5lZCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucGRwRm9ybSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnBkcEZvcm0gLmFkZC10by1jYXJ0LFxuICAudnRvLW9wZW5lZCAucGRwRm9ybSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnZ0by1vcGVuZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5xdWFudGl0eV9zZWxlY3RvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICB3aWR0aDogNTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTpob3ZlciwgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2UsIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZSB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICB9XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTo6YmVmb3JlLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvdHRvbTogLTFweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYyg1MnB4ICsgMnB4KTtcbiAgbGVmdDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogY2FsYyg1MnB4ICsgMnB4KTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTo6YmVmb3JlLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2U6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDM4cHggKyAycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM4cHggKyAycHgpO1xuICAgIHdpZHRoOiBjYWxjKDM4cHggKyAycHgpO1xuICB9XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDAgMCA1MCU7XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MCUgNTAlIDA7XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDExcHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDRweCk7XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG4gIH1cbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiAuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvcmRlcjogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yIC5lcnJvci1xdWFudGl0eSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlcixcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlcixcbi5wcm9kdWN0LXNldCAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlcixcbiAgLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyLFxuICAucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSwgLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZSxcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2UsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSxcbi5wcm9kdWN0LXNldCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2Uge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTo6YmVmb3JlLCAud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOjpiZWZvcmUsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlOjpiZWZvcmUsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOjpiZWZvcmUsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlOjpiZWZvcmUsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOjpiZWZvcmUge1xuICBoZWlnaHQ6IGNhbGMoMzhweCArIDJweCk7XG4gIHdpZHRoOiBjYWxjKDM4cHggKyAycHgpO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0LFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dCxcbi5wcm9kdWN0LXNldCAucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXQge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAuaW52ZW50b3J5LFxuICAucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5pbnZlbnRvcnktbGFiZWwsXG4ucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRhYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50YWI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG59XG5cbi50YWIgLnRhYi1zd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiIC50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLnRhYiAudGFiLXN3aXRjaDpjaGVja2VkICsgLnRhYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGFiIC50YWItc3dpdGNoOmNoZWNrZWQgKyAudGFiLWxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICB9XG59XG5cbi50YWIgLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIC50YWItbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cblxuLnRhYiAudGFiLWxhYmVsIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50YWIgLnRhYi1sYWJlbDpob3ZlciwgLnRhYiAudGFiLWxhYmVsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi50YWIgLnRhYi1sYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgY29udGVudDogXCLupIdcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWIgLnRhYi1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4udGFiIC50YWItY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuI2hlYWRlci13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNoZWFkZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjNzO1xuICB9XG4gICNoZWFkZXItd3JhcHBlci5pcy1zdGlja3kge1xuICAgIG1pbi1oZWlnaHQ6IDEyM3B4O1xuICB9XG59XG5cbi5jb250YWluZXItc2VhcmNoYm94IHtcbiAgb3JkZXI6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXItc2VhcmNoYm94IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItc2VhcmNoYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbnRhaW5lci1zZWFyY2hib3g6OmJlZm9yZSwgLmNvbnRhaW5lci1zZWFyY2hib3g6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxuICAuY29udGFpbmVyLXNlYXJjaGJveDo6YmVmb3JlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNvbnRhaW5lci1zZWFyY2hib3g6OmFmdGVyIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItc2VhcmNoYm94IHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICB9XG4gIC5zZWFyY2hib3gtZm9jdXNlZCAuY29udGFpbmVyLXNlYXJjaGJveCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgfVxuICAuc2VhcmNoYm94LWZvY3VzZWQgLmNvbnRhaW5lci1zZWFyY2hib3ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gaSxcbiAgLnNlYXJjaGJveC1mb2N1c2VkIC5jb250YWluZXItc2VhcmNoYm94IGJ1dHRvblt0eXBlPVwicmVzZXRcIl0gaSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmlzLXN0aWNreSAuY29udGFpbmVyLXNlYXJjaGJveCAuaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3JkZXI6IDQ7XG4gIHdpZHRoOiAxMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW50ZXItY2FydC13aXNoIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3Qge1xuICBtYXJnaW46IDA7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICB3aWR0aDogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IC5hcmljb25zLXdpc2hsaXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IC5hcmljb25zLXdpc2hsaXN0IC5wYXRoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCAuYXJpY29ucy13aXNobGlzdCAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCAuYXJpY29ucy13aXNobGlzdCAucGF0aDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgzOjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3Qud2lzaGxpc3QtZW1wdHkgYSAuYXJpY29ucy13aXNobGlzdCAucGF0aDMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0Lndpc2hsaXN0LWVtcHR5IGEgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3Qud2lzaGxpc3QtZW1wdHkgYSAuYXJpY29ucy13aXNobGlzdCAucGF0aDIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgYTpob3ZlciAuYXJpY29ucy13aXNobGlzdCAucGF0aDIsXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCBhOmhvdmVyIC5hcmljb25zLXdpc2hsaXN0IC5wYXRoMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCBpIHNwYW4ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCA+IGEgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgPiBhIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgfVxufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCA+IGEgc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmlzLXN0aWNreSAuY29udGFpbnRlci1jYXJ0LXdpc2ggLndpc2hsaXN0LWl0ZW1zLWNvdW50IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZWFkZXItd2lzaGxpc3QsXG4ubWluaS1jYXJ0LXRvdGFsIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXdpc2hsaXN0IGEsXG4gIC5taW5pLWNhcnQtdG90YWwgYSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuaGVhZGVyLXdpc2hsaXN0IGEgLndpc2hsaXN0LWl0ZW1zLWNvdW50LFxuICAubWluaS1jYXJ0LXRvdGFsIGEgLndpc2hsaXN0LWl0ZW1zLWNvdW50IHtcbiAgICBwYWRkaW5nOiAwIDJweCAwIDA7XG4gIH1cbn1cblxuLmhlYWRlci13aXNobGlzdCAud2lzaGxpc3QtaXRlbXMtY291bnQsXG4ubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gsXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2g6aG92ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2g6aG92ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4uaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCA3MHB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCg6Zm9jdXMpLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCg6Zm9jdXMpIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwYWRkaW5nOiA1cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogM3B4O1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGksXG4uaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gaS5idGljb25zLXNlYXJjaCxcbi5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gaS5idGljb25zLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBpLmJ0aWNvbnMtc2VhcmNoLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGkuYnRpY29ucy1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDNweCAzcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0sXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJyZXNldFwiXSxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInJlc2V0XCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGZvcm0sXG4uaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggYnV0dG9uIGkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIH4gLmNsZWFyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2ggLnNpbXBsZS5jbGVhci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhlYWRlci1iYW5uZXIgLnRvcC1iYW5uZXItYXNzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAzcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1iYW5uZXIgLnRvcC1iYW5uZXItYXNzZXQge1xuICAgIHBhZGRpbmc6IDNweCAwIDhweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lciAuYXNzZXQge1xuICBmb250LWZhbWlseTogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYmFubmVyIC5hc3NldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zdGlja3kgLmhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogNjJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIuc2VhcmNoYm94LWZvY3VzZWQ6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4udG9wLWJhbm5lci5zZWFyY2hib3gtZm9jdXNlZCAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgLnVzZXItcGFuZWwge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uby1tb2JpbGUgLnRvcC1iYW5uZXIuc2VhcmNoYm94LWZvY3VzZWQgLm1pbmktY2FydC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jd3JhcHBlciAudG9wLWJhbm5lciBhLFxuI3dyYXBwZXIgLnRvcC1iYW5uZXIgLmhlYWRlci1pbm5lci13cmFwcGVyIGEgc3BhbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMzZweCAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZzogMjNweCAwO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbiN3cmFwcGVyIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyAuYXJpY29ucy1hcm5vdHRzLWxvZ286OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28taW1hZ2Uge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28taW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLyogYWxsIElFIHZlcnNpb25zIDw9IDExICovXG4gICAgLyogYWxsIGVkZ2UgdmVyc2lvbnMgKi9cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28taW1hZ2Uge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDk0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgICB3aWR0aDogOTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIGEge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lci5zZWFyY2hib3gtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4jaGVhZGVyLXdyYXBwZXIgLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC5leHBhbmRlZCxcbiNoZWFkZXItd3JhcHBlci5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2guZXhwYW5kZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeS5sZXZlbC0xIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5oZWFkZXItY29va2llcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjVmNWY1LCAjRkZGRkZGKTtcbn1cblxuLmhlYWRlci1jb29raWVzIC5idXR0b24sIC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuY29udGFpbnRlci1jYXJ0LXdpc2gsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmNvbnRhaW50ZXItY2FydC13aXNoIHtcbiAgei1pbmRleDogMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmNsb3NlLW1pbmljYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLm1pbmktY2FydC1jb250ZW50IHtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uby1kZXNrdG9wOm5vdCguaW9zKSAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAjbWFpbixcbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnRvcC1iYW5uZXIsXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXIsXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA3M3B4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA3M3B4O1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0yNjBweDtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbltkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdIC5hc3NldCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5bZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0gLnNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB6LWluZGV4OiA5Mjtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnRpbWVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnRpbWVyLWhvdXJzIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLmNvbnRlbnQtYXNzZXQge1xuICBmb250LWZhbWlseTogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuaGVhZGVyLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLmhlYWRlci1zbGlkZS1pbm5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDcwY2g7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExMCU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwgLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyLXRvb2x0aXAge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbGVmdDogNDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLm92ZXJmbG93LWhhbmRsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLm92ZXJmbG93LWhhbmRsZXI6aG92ZXIgfiAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5uby10cnVuY2F0ZSAuaGVhZGVyLXNsaWRlLWlubmVyIHtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLm5vLXRydW5jYXRlIC5vdmVyZmxvdy1oYW5kbGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stdHJhY2sge1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stdHJhY2sge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stc2xpZGUge1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stc2xpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLW14LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXByZXYge1xuICBsZWZ0OiA1cHg7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1wcmV2OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCfXCI7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsLnJlbW92YWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbC5yZW1vdmFibGUgLmNvbnRlbnQtYXNzZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwucmVtb3ZhYmxlIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogN3B4O1xuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5yZW1vdmUge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBoZWlnaHQ6IDEwMnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbn1cblxuLnByaW1hcnktbG9nbyArIC5tZW51LXV0aWxpdHktdXNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWxvZ28gKyAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmlnYXRpb24taW5uZXItd3JhcHBlciAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZSA+IGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlIC5jb250ZW50LWFzc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZSAuY29udGVudC1hc3NldCAudG9nZ2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpID4gaSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaS5zdG9yZXMgYSBpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3RvciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3I6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3Rvci1sb2NhbGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yLWxvY2FsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2dsb2JlLnN2Z1wiKSBsZWZ0L2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTG9naW5cIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhLnVzZXItYWNjb3VudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEudXNlci1hY2NvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCJBY2NvdW50XCI7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIC51c2VyLWxvZ2luIHtcbiAgY29sb3I6ICM4NGJkMDA7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvLmFjdGl2ZSAudXNlci1wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogMC44cmVtO1xuICB3aWR0aDogOTUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGRkZGIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjJyZW07XG4gIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgKyAxcmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgKyAxcmVtKTtcbiAgei1pbmRleDogMztcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA3cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzhjOGM4YyB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS40cmVtO1xuICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlICsgMC45cmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgKyAwLjlyZW0pO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gICAgdG9wOiAzcmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOjphZnRlciB7XG4gICAgbGVmdDogMC45cmVtO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMC44cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IC43ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGEgPiBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhID4gc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgLnBhdGgxIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIC5wYXRoMTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciAucGF0aDIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIC5wYXRoMjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6aG92ZXIgLmJ0aWNvbnMtdXNlciAucGF0aDEsXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgYSAuYnRpY29ucy11c2VyIC5wYXRoMSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTpob3ZlciAuYnRpY29ucy11c2VyIC5wYXRoMixcbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvLmFjdGl2ZSBhIC5idGljb25zLXVzZXIgLnBhdGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1hY2NvdW50IC5idGljb25zLXVzZXIgLnBhdGgxIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItYWNjb3VudCAuYnRpY29ucy11c2VyIC5wYXRoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmhvdmVyLFxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSA+IHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgd2lkdGg6IDE3NXB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTJweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUxcHg7XG4gIHRvcDogLTEycHg7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjNCM0IzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6OmJlZm9yZSwgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgICB0b3A6IDEzMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3MgYSArIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGEgKyBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3MgYTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwi7qSbXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGE6Zmlyc3QtY2hpbGQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupJxcIjtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYTo6YmVmb3JlIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCLupaBcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmxpLmhlYWRlci1zZXJ2aWNlcyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDNweCAwIDAgMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbGkuaGVhZGVyLXNlcnZpY2VzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBsaS5oZWFkZXItc2VydmljZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5IGxpLmhlYWRlci1zZXJ2aWNlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBsaS5oZWFkZXItc2VydmljZXMgLmNvbnRlbnQtYXNzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmxpLmhlYWRlci1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AilwiO1xufVxuXG5saS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmxpLmhlYWRlci1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzLWxpbms6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGxpLmhlYWRlci1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tYWluLXByb21vLWNvbnRlbnQtd3JhcHBlciAuc2xvdC1hc3NldC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmF2LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmF2LWJhbm5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLm5hdi1iYW5uZXIgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMjE5YjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxlZnQ6IC01MHB4O1xuICB0b3A6IDQwcHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1iYW5uZXIgLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubmF2LWJhbm5lciAuY29udGVudC1ibG9jayB7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubmF2LWJhbm5lci10b3AtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5hdi1iYW5uZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4ubmF2LWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLm5hdi1iYW5uZXItbGluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubGV2ZWwtMSA+IGxpIC5uYXYtYmFubmVyLWxpbmsge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXItbGlua3Mge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZm9vdGVyLWxpbmtzIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uZm9vdGVyLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MyU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4uZm9vdGVyLXBvc2l0aW9uIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHRyYW5zaXRpb246IDAuNzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1wb3NpdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuZm9vdGVyLXBvc2l0aW9uLmV4cGFuZGVkIC5hcmljb25zLXBsdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci1wb3NpdGlvbi5leHBhbmRlZCAuYXJpY29ucy1taW51cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb290ZXItcG9zaXRpb24gLmFyaWNvbnMtbWludXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci1wb3NpdGlvbi5leHBhbmRlZCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmZvb3Rlci1wb3NpdGlvbi5leHBhbmRlZCBkdDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgfVxuICAuZm9vdGVyLXBvc2l0aW9uLmV4cGFuZGVkIGRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLXBvc2l0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNvbHVtbiAuY29udGVudC1hc3NldCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZm9vdGVyIGRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyIGR0LFxuLmZvb3RlciAuY29weXJpZ2h0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyIGR0LFxuICAuZm9vdGVyIC5jb3B5cmlnaHQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmZvb3RlciBkdCB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgZHQge1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIH1cbiAgLmZvb3RlciBkdC5leHBhbmRlZCAuYXJpY29ucy1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXIgZHQuZXhwYW5kZWQgLmFyaWNvbnMtbWludXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9vdGVyIGR0IC5hcmljb25zLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXIgZHQuZXhwYW5kZWQgKyBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvb3RlciBkdC5leHBhbmRlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgfVxufVxuXG4uZm9vdGVyIGR0OmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyIGR0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgZHQuZXhwYW5kZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uZm9vdGVyIGR0IHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5mb290ZXIgZHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5mb290ZXIgZHQgLmFyaWNvbnMtcGx1cyxcbi5mb290ZXIgZHQgLmFyaWNvbnMtbWludXMge1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIGR0IC5hcmljb25zLXBsdXMsXG4gIC5mb290ZXIgZHQgLmFyaWNvbnMtbWludXMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyIGRkIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMCAwIDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5mb290ZXIgZGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciBkZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciBkZCBsaSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuYm9keTpub3QoW2RhdGEtbG9jYWxlPVwiZW5fSUVcIl0pIC5mb290ZXIgLmdpZnQtY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcGVuaW5nLWhvdXJzLXdyYXBwZXIge1xuICB3aWR0aDogMTY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5vcGVuaW5nLWhvdXJzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4ub3BlbmluZy1ob3Vycy13cmFwcGVyIC5vcGVuaW5nLWhvdXJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vcGVuaW5nLWhvdXJzLXdyYXBwZXIgZGQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3BlbmluZy1ob3Vycy13cmFwcGVyIGRkIGxpIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9wZW5pbmctaG91cnMtd3JhcHBlciAuZXhwYW5kZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciAuZGF5cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ub3BlbmluZy1ob3Vycy13cmFwcGVyIC5ob3VycyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICB3aWR0aDogMTUlO1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uY29weXJpZ2h0LXRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29weXJpZ2h0LXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU1cHg7XG4gIH1cbn1cblxuLmNvcHlyaWdodC10ZXh0LXBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuY29weXJpZ2h0LXRleHQtcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvcHlyaWdodC10ZXh0LXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvcHlyaWdodC10ZXh0LXBhcmFncmFwaCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbi5mb290ZXItZW1haWwtc2VjdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItZW1haWwtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAxMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA1ODJweDtcbiAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLXNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDIwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZvb3Rlci1lbWFpbC1iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLWVtYWlsLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRleSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGV5KC01MCUpO1xuICB9XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQ6OmJlZm9yZSwgLmZvb3Rlci1lbWFpbC1jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudDo6YmVmb3JlLCAuZm9vdGVyLWVtYWlsLWNvbnRlbnQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItZW1haWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWVtYWlsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG4gIC5mb290ZXItZW1haWwtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyLWVtYWlsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lbWFpbC1qb2luLWZvcm0ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVtYWlsLWpvaW4tZm9ybSB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5lbWFpbC1qb2luLWZvcm0ge1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgcGFkZGluZzogNDVweCA3MHB4IDMwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1lbWFpbC10aXRsZSxcbi5mb290ZXItZW1haWwtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItZW1haWwtdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmZvb3Rlci1lbWFpbC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5cbi5mb290ZXItZW1haWwtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mb290ZXItZW1haWwtZmllbGQgLmlucHV0LXRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb290ZXItZW1haWwtZmllbGQgLmlucHV0LXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5mb290ZXItZW1haWwtZmllbGQgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRvcDogNDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1maWVsZCBzcGFuLmVycm9yIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5mb290ZXItZW1haWwtZmllbGQgc3Bhbi5lcnJvciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyLXRleHQtbGluay1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbWFpbC1qb2luLXN1Ym1pdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5lbWFpbC1qb2luLXN1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVtYWlsLWpvaW4tc3VibWl0OmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5lbWFpbC1qb2luLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVtYWlsLWpvaW4tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5lcnJvciB+IC5lbWFpbC1qb2luLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZW1haWwtam9pbi1zdWJtaXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lbWFpbC1qb2luLXN1Ym1pdCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuI29uZXRydXN0LXBjLXNkayAqOmZvY3VzLFxuI29uZXRydXN0LWJhbm5lci1zZGsgKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI29uZXRydXN0LXBjLXNkayAub3QtdGdsIGlucHV0OmZvY3VzICsgLm90LXN3aXRjaCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMwcHggMjVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLXBvbGljeSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbixcbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvbW8tZmxhZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGRwLW1haW4gLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb21vLWZsYWcgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9tby1mbGFnLnByb21vLWZsYWctc3RhbmRhcmQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1tb2JpbGUgLnBkcC1tYWluIC5wcm9tby1mbGFnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvbW8tZmxhZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb21vLWZsYWcge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGRwLW1haW4gLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb21vLWZsYWcsXG4ucGRwLW1haW4gLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGRwLW1haW4gLnByb21vLWZsYWcgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbms6aG92ZXIsXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluazpob3Zlcixcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rOmhvdmVyLFxuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluazpob3ZlcixcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAucXR5LXRpdGxlIHtcbiAgd2lkdGg6IDMwJTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLnF0eS10aXRsZSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByZi1jaGFyZ2Utd3JhcHBlci5oaWRkZW4tbW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBkcC1tYWluIC5wcmYtY2hhcmdlLXdyYXBwZXIudmlzaWJsZS1tb2JpbGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gIC5wZHAtbWFpbiAucGRwRm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wZHBGb3JtIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucGRwLW1haW46bm90KC5wcm9kdWN0LWRldGFpbC1jaGFuZWwpLmRlbGl2ZXJ5LW5vdC1hdmFpbGFibGUgLmFkZC10by1jYXJ0LXdyYXBwZXIgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAxNXB4IDAgMjJweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJpY2VfcmV2aWV3LXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2Uge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjQjIyRTJFO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcy5oYXMtcnJwLXByaWNlLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLmhhcy1ycnAtcHJpY2UsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLmhhcy1ycnAtcHJpY2UsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZS5oYXMtcnJwLXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVweDtcbiAgcm93LWdhcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1ycnAtcHJpY2Uge1xuICBjb2xvcjogIzUzNTM1MztcbiAgY29sb3I6ICM4ZTkyOTc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIC5wcmljZS1zYWxlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Vfc2FsZSB7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Vfc2FsZSAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlOmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAubGFiZWwudmEtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmxhYmVsLnZhLXNpemUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHB4O1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAudmFyaWF0aW9uLXNlbGVjdCB7XG4gIGhlaWdodDogNDZweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImpzLXN0aWNreS1lbmFibGVkXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGRwLW1haW4gLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyLnN0aWNreSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB1bCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIHBhZGRpbmc6IDAgMmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBkcC1tYWluIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGRwLW1haW4gLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2ctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGRwLW1haW4gLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweCAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMjBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGVsaXZlcnlfY2FyLnBuZ1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItdGl0bGUtcmVkIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItdGltZXIge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jaGFuZWwtYmFubmVyIHtcbiAgICBtYXJnaW46IC0yNXB4IDAgNTVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNvbC0xLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jb2wtMixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcHJpY2UsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgaDEge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnF1aWNrdmlldy1wcmV2LFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucXVpY2t2aWV3LW5leHQsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmssXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZS1pY29uLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYXJpY29ucy1jaGVjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNvbC0xIGE6aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNvbC0yIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuY2hhbmVsLWNvbGxlY3Rpb24sXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuY2hhbmVsLWNvbGxlY3Rpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcHJpY2UsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAubGFiZWwsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXByaWNlLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hZGQtdG8tY2FydCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hZGQtdG8tY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWRldGFpbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5jb2xvdXJlZDpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbjpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFkZC10by1jYXJ0LWJvbnVzOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAuYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uOmhvdmVyLCAubm90aWZ5LWNvbnRhaW5lciAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbDpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idXR0b24tY2FuY2VsOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbjpob3ZlciwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXQ6aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGluazpob3ZlciwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxpbms6aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGF5bWVudC1saXN0X19saW5rOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmhvdmVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc29jaWFsc2hhcmluZyAuYXJpY29ucy1zaGFyZS1jaXJjbGU6aG92ZXIgLnBhdGgxOjpiZWZvcmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc29jaWFsc2hhcmluZyAuYXJpY29ucy1jbG9zZTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgxOjpiZWZvcmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgxOjpiZWZvcmUsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMTo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDI6OmJlZm9yZSxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubWFpbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudGFiIC50YWItbGFiZWwge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC50YWIgLnRhYi1sYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudGFiLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5vb3MtbGFiZWwsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zZWxlY3QtZXJyb3Ige1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQVlBQUFBcnpkVzFBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUdoSlJFRlVlTnBpWkdCZ01BQmlaaUQrQ01SM0dCQkFFWWlGWUp4ZUlQNFB4SitCV0E0cUpnckViNkhpYzBBQ1BFQjhHeXF3QmFwb0taVC9CTmswSjZnZ0NNOUhZZ2N5b0FGa1NSQmV4NEFGZ0l4OURsVUFjbzgwQXc0UUFsV1V4a0FBVktBTEFBUVlBRmxvRzB4UnBNSWZBQUFBQUVsRlRrU3VRbUNDXCIpO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWtBQUFBSUNBQUFBQUFPcG9wcEFBQUFUa2xFUVZRSTEyTjRlUC9sLy8vL1g5Ky96N0EwTXZITi80K3BrYk1ZdmhkR2R2K2ZHcG45bWVILzFjaklHWkdScC84ei9QOFBwQ1A3LzROWW56TWpVOStCV2Y5UFJ1NzdEMkg5M3d3aUFETVNOc3Nla1JTK0FBQUFBRWxGVGtTdVFtQ0NcIik7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6aG92ZXI6OmFmdGVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDpob3Zlcjo6YmVmb3JlLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucGRwLW1haW4gLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4gLmJyYW5kLWNoYW5lbCAub29zLWxhYmVsLFxuLnBkcC1tYWluIC5icmFuZC1jaGFuZWwgLnNlbGVjdC1lcnJvciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaWUgLnBkcC1tYWluIC5hZGQtdG8tY2FydC1kaXNhYmxlZDphY3RpdmUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLnBkcC1tYWluIC5rZXlpbmdyZWRpZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ucGRwLW1haW4gLmtleWluZ3JlZGllbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBkcC1tYWluIC5rZXlpbmdyZWRpZW50LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZHAtbWFpbiAua2V5aW5ncmVkaWVudC1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5rZXlpbmdyZWRpZW50LWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbiAua2V5aW5ncmVkaWVudC1saW5rOmFjdGl2ZTphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5pbnZlbnRvcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ1dHRvbiwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idXR0b246aG92ZXIsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY29sdW1uLXdyYXBwZXIgLnNlY29uZGFyeS1jb250ZW50LFxuLmNoYW5lbC1zZWN0aW9uIC5jb2x1bW4td3JhcHBlciAucHJpbWFyeS1jbHAsXG4uY2hhbmVsLXNlY3Rpb24gLmNvbHVtbi13cmFwcGVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLndpZGUtdGlsZXMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIGkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuYnJlYWRjcnVtYiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuc2VhcmNocmVzdWx0LXBocmFzZSArIC5icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGksXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZCBpbWcsXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZCBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDMwLCA1NywgMC42KTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZTkyOTc7XG4gIGJvcmRlci10b3A6IDA7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpOmhvdmVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3Ige1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDZweDtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yOmhvdmVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3I6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHNwYW4ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSAuc3dhdGNoYW5jaG9yLWltYWdlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3Iud2l0aC1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3Iud2l0aC1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiA1cHg7XG4gIHRvcDogYXV0bztcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDIxOSwgMjE5LCAyMTksIDAuNzUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB3aWR0aDogMjhweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zZWxlY3RlZC12YWx1ZTo6YWZ0ZXIsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhlOTI5NztcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCA1MHB4IDAgOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6OmFmdGVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY29udGVudDogXCLupIxcIjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogMTMlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA3MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgaW1nIHtcbiAgbWFyZ2luOiA3cHggNXB4IDAgMDtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgaW1nICsgc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgaW1nICsgc3BhbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5jb2xvcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuY29sb3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5lcnJvci10ZXh0LFxuLnByb2R1Y3Qtb3B0aW9ucyAuZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5lcnJvci10ZXh0LFxuICAucHJvZHVjdC1vcHRpb25zIC5lcnJvci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDExcHggMTdweDtcbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZHVjdC1vdXRvZnN0b2NrIC5vb3MtbGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucHJvZHVjdC1vdXRvZnN0b2NrIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ub3RpZnktY29udGFpbmVyIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxM3B4IDIzcHg7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gIHdpZHRoOiA5MyU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDk3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTVweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICB3aWR0aDogOTklO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoLWltYWdlLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2gtaW1hZ2Uge1xuICBtYXJnaW46IDdweCA2cHggN3B4IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgbGVmdDogMy41JTtcbiAgd2lkdGg6IDkzJTtcbiAgdG9wOiAxMDAlO1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIGxlZnQ6IDEuNSU7XG4gICAgd2lkdGg6IDk3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM1NXB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIGxlZnQ6IDAuNSU7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM1NXB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc3dhdGNoZXMuY29sb3IgbGkgYS5zd2F0Y2hhbmNob3IsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc3dhdGNoZXMuY29sb3IgbGkgYS5zd2F0Y2hhbmNob3Ige1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc3dhdGNoZXMuY29sb3IgbGkgYS5zd2F0Y2hhbmNob3Igc3Bhbixcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc3dhdGNoZXMuY29sb3IgbGkgYS5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zd2F0Y2hlcy5jb2xvciBsaSBhLnN3YXRjaGFuY2hvciBzcGFuLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnN3YXRjaGVzLmNvbG9yIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGU5Mjk3O1xuICBib3JkZXItdG9wOiAwO1xuICBsZWZ0OiAzLjUlO1xuICB3aWR0aDogOTMlO1xuICB0b3A6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gICAgbGVmdDogMS41JTtcbiAgICB3aWR0aDogOTclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzU1cHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgICBsZWZ0OiAwLjUlO1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUuc2l6ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZS5zaXplIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC0zMHB4IDAgNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlLWljb24ge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZS1pY29uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UgLnVuZGVyLXdvLWhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4udWktZGlhbG9nIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudWktZGlhbG9nIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMsXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5IHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaWNvbixcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1pY29uLmFyaWNvbnMtY2hlY2ssXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWljb24uYXJpY29ucy1jaGVjayB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1pY29uLmFyaWNvbnMtcGx1cyxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaWNvbi5hcmljb25zLXBsdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWl0ZW0sXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1pdGVtLWVuYWJsZWQgLmFyaWNvbnMtcGx1cyxcbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaXRlbS1lbmFibGVkIC5hcmljb25zLWluZm9ybWF0aW9uLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pdGVtLWVuYWJsZWQgLmFyaWNvbnMtcGx1cyxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1lbmFibGVkIC5hcmljb25zLWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1pdGVtLWRpc2FibGVkIC5hcmljb25zLWNoZWNrLFxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1pdGVtLWRpc2FibGVkIC5hcmljb25zLWluZm9ybWF0aW9uLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pdGVtLWRpc2FibGVkIC5hcmljb25zLWNoZWNrLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pdGVtLWRpc2FibGVkIC5hcmljb25zLWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1pdGVtLWluZm8gLmFyaWNvbnMtY2hlY2ssXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWl0ZW0taW5mbyAuYXJpY29ucy1wbHVzLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pdGVtLWluZm8gLmFyaWNvbnMtY2hlY2ssXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWl0ZW0taW5mbyAuYXJpY29ucy1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy10aXRsZSxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1saW5rLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbGluay13aXRoLWFycm93OjphZnRlcixcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktbGluay13aXRoLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qWgXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNzc3RDgyO1xufVxuXG4ucHJvZHVjdC1zaG9wLWFsbCB7XG4gIG1hcmdpbjogMzVweCAwIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3Qtc2hvcC1hbGwgLmJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtaW4td2lkdGg6IDEzNXB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5wcm9kdWN0LXNob3AtYWxsIC5idXR0b246OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0c19fbG9hZC1tb3JlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbjogMCAtMTVweCA3MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAubWFpbi10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNDAuNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDU4OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA1Ny4xJTtcbiAgfVxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0LXdyYXBwZXIud2l0aC1vdmVyZmxvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgaGVpZ2h0OiA1OTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5yZWNvbW1lbmRhdGlvbnMtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5yZWNvbW1lbmRhdGlvbnMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwIDE1cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDE5JTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcmRlcjogMztcbiAgbWFyZ2luOiAyMXB4IDAgMCAzMHB4O1xuICB3aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYWxpZ24taXRlbXM6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA0NiU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC50cnktb24tYmFkZ2UsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9uczo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZS13cmFwcGVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZS13cmFwcGVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmssXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDQ1cHg7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiBpbml0aWFsO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupahcIjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3Zlcjo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXI6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBZGQgdG8gd2lzaGxpc3RcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC53aXNobGlzdC1jaGVja2VkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtY2hlY2tlZCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LWNoZWNrZWQ6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1jaGVja2VkOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtY2hlY2tlZDo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC50cnktb24tYmFkZ2UsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb21vLWZsYWcsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnRyeS1vbi1iYWRnZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvbW8tZmxhZyxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAudHJ5LW9uLWJhZGdlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1hcnJvdyxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3csXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWFycm93OjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3c6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXByZXYsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXYsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXYge1xuICBvcmRlcjogMjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2LFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXYsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1wcmV2LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLW5leHQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLW5leHQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLW5leHQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9yZGVyOiAzO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWxpc3QsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLWxpc3QsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1zbGlkZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXNsaWRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay10cmFjayxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stdHJhY2ssXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1zbGlkZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stc2xpZGUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXNsaWRlID4gZGl2LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1zbGlkZSA+IGRpdixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stc2xpZGUgPiBkaXYgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stc2xpZGUgPiBkaXYgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stc2xpZGUgPiBkaXYgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDE1cHggMCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Uge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcy5oYXMtcnJwLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZS5oYXMtcnJwLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UuaGFzLXJycC1wcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZS5oYXMtcnJwLXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlsczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0U1RTVFNTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSBpIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgLmJ0aWNvbnMtbWludXM6OmJlZm9yZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgLmJ0aWNvbnMtcGx1czo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgLmJ0aWNvbnMtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgLmJ0aWNvbnMtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbn1cblxuLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5jaGFyLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5zZWxlY3QtZ2lmdC1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmJ1dHRvbi1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5idXR0b24tbGFiZWwge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmZvcm0tcm93IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuZm9ybS1yb3cgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5lcnJvciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmVycm9yOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYWRkLXRvLWNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMSB7XG4gICAgbWFyZ2luOiAwIDAgMzhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hbHQtbW9iaWxlIC5wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZCAucHJvZHVjdC1naWZ0LXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAucHJvZHVjdC1naWZ0LXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkIC5wZHBGb3JtIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAucGRwRm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkcC1naWZ0LWNhcmQgLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkIC5yb3ctZWxlbWVudC10eXBlLWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtZ2lmdC1jYXJkIC5mb3JtLXJvdy1maWVsZC1naWZ0cHJpY2UgLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQsXG4ucGRwLWdpZnQtY2FyZCAuZ2lmdG1lc3NhZ2Uge1xuICBib3JkZXItY29sb3I6ICM3NzdEODI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAuZm9ybS1yb3ctZmllbGQtZ2lmdHByaWNlIC5yb3ctZWxlbWVudC10eXBlLWlucHV0LFxuICAucGRwLWdpZnQtY2FyZCAuZ2lmdG1lc3NhZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAuZm9ybS1yb3ctZmllbGQtZ2lmdHByaWNlIC5yb3ctZWxlbWVudC10eXBlLWlucHV0IHtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZCAuZ2lmdC1jYXJkLXByaWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnBkcC1naWZ0LWNhcmQgLmdpZnQtY2FyZC1wcmljZXM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkIC5naWZ0LWNhcmQtcHJpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbi5jb2xvci1waWNrZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY29sb3ItcGlja2VyIHtcbiAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xvci1waWNrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZ0by1vcGVuZWQgLmNvbG9yLXBpY2tlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG4udWktZGlhbG9nIC5jb2xvci1waWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sb3ItcGlja2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC52dG8tb3BlbmVkIC5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNvbG9yLXBpY2tlci1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgMTVweCAxMnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yLXBpY2tlci1pdGVtIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwIDEzcHggMTJweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sb3ItcGlja2VyLWl0ZW06bnRoLWNoaWxkKDI1KTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cblxuLmNvbG9yLXBpY2tlciAuc2VsZWN0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4uY29sb3ItcGlja2VyIC51bnNlbGVjdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbG9yLXBpY2tlciAudW5zZWxlY3RhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHdpZHRoOiAyOHB4O1xuICBib3R0b206IDVweDtcbiAgbGVmdDogN3B4O1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sb3ItcGlja2VyIC51bnNlbGVjdGFibGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbn1cblxuLmNvbG9yLXBpY2tlciAudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3Ige1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jb2xvci1waWNrZXIgLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLXNyYyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbG9yLXBpY2tlciAuc3dhdGNoYW5jaG9yLFxuLmNvbG9yLXBpY2tlciAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2xvci1waWNrZXIgLnN3YXRjaGFuY2hvci1pbWFnZS1zcmMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC52YXJpYXRpb24tY29udGFpbmVyIC5zd2F0Y2hlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmRfYmlvLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAuYnJhbmRfYmlvLXdyYXBwZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuYnJhbmRfYmlvLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmFuZF9iaW8taW5uZXIge1xuICAgIHBhZGRpbmc6IDk1cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmRfYmlvLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIH1cbn1cblxuLmJyYW5kX2Jpby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmJyYW5kX2Jpby1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5icmFuZF9iaW8tZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnBvc2l0aXZlLWNoYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc2l0aXZlLWNoYW5nZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWljb24ge1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5tZWRpYS5hbXBsaWVuY2UubmV0L2kvYnRhL3Bvc2l0aXZlLWNoYW5nZS1sb2dvLTE5MTFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc2l0aXZlLWNoYW5nZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zaXRpdmUtY2hhbmdlLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5tb3JlX2NhdGVnb3J5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9yZV9jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZV9jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubW9yZV9jYXRlZ29yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlX2NhdGVnb3J5OjpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnk6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubW9yZV9jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZV9jYXRlZ29yeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZV9jYXRlZ29yeS1saXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnktaXRlbSB7XG4gICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICB9XG4gIC5tb3JlX2NhdGVnb3J5LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlX2NhdGVnb3J5LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgfVxuICAubW9yZV9jYXRlZ29yeS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1vcmVfY2F0ZWdvcnktbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb3JlX2NhdGVnb3J5LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYzo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWMgLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5tYWluLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWMgLmhvd3Rvd2Vhcl9tYXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWMgLmhvd3Rvd2Vhcl9tYXAtaG90c3BvdCB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWhvdHNwb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTdweCAyMHB4IDIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZyAuc2xpY2stYXJyb3cge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZyAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5zbGljay1uZXh0IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLWltYWdlLFxuICAuaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC10aWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDM5JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAudGh1bWItbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgb3JkZXI6IDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ge1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgcGFkZGluZzogMTNweCAxMHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQWRkIHRvIGJhZ1wiO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFkZCB0byB3aXNobGlzdFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnRyeS1vbi1iYWRnZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLmxveWFsdHktcG9pbnRzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDAgMTBweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpLCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSkge1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLW1lc3NhZ2UpLCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpLCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmtsYXJuYV9wbGFjZW1lbnQgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gICAgbWFyZ2luOiA0cHggYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdC1hZGQtdG8tY2FydC1za3Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWFkZC10by1jYXJ0LXNrdSAuYWRkLWFsbC1za3VzLXRvLWNhcnQtZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4sXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAuYnJlYWRjcnVtYixcbiAgLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnByb2R1Y3Qtc2hvcC1hbGwsXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5wcm9kdWN0LXNob3AtYWxsIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC50aGlzLXJhbmdlLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAudGhpcy1yYW5nZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnRoaXMtcmFuZ2UgKyAucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnRoaXMtcmFuZ2UgKyAucGRwLXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnByb2R1Y3QtdGlsZSBpbWcsXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAudGhpcy1yYW5nZSAucHJvZHVjdC10aWxlLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAudGhpcy1yYW5nZSAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLm1haW4tdGl0bGUsXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5tYWluLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAucGRwLXJlY29tbWVuZGF0aW9ucy51aS10YWJzIC51aS10YWJzLXBhbmVsIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAucGRwLXJlY29tbWVuZGF0aW9ucy51aS10YWJzIC51aS10YWJzLXBhbmVsIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLm1haW4tdGl0bGUgc3Bhbixcbi5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLm1haW4tdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLmNvbG9yIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1vcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1vcmRlcl9faWNvbi1zd2F0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb2xvci1zYW1wbGVyLWhvdmVyLnN2Z1wiKTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLW9yZGVyX19saW5rIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtb3JkZXJfX2xpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLW9yZGVyX19lZGl0LWxpbmsge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLW9yZGVyX19lZGl0LWxpbmsgYSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtb3JkZXJfX2VkaXQtbGluayBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1ob3d3b3JrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLWhvd3dvcmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1ob3d3b3JrIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtY29sLTEge1xuICB3aWR0aDogNzUlO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtY29sLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1zdGlja3ktZW5hYmxlZFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9faW1nLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni41JTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbWFpbi1pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlciB7XG4gIHdpZHRoOiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIG1hcmdpbjogLTYwcHggYXV0byAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCAxMCUgMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlci0tbGVzcy1jb3VudCAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyLS1sZXNzLWNvdW50IC5zbGljay10cmFjayB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuZnVybml0dXJlLW5hdi1hcnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5mdXJuaXR1cmUtbmF2LWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLmZ1cm5pdHVyZS1uYXYtYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLmZ1cm5pdHVyZS1uYXYtYXJyb3cgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzUlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLmZ1cm5pdHVyZS1uYXYtYXJyb3cgc3Bhbjo6YmVmb3JlLCAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuZnVybml0dXJlLW5hdi1hcnJvdyBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5mdXJuaXR1cmUtbmF2LWFycm93IHNwYW46OmFmdGVyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuc2xpY2stZG90dGVkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNzAlLCB3aGl0ZSAxMDAlKTtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1pbWcge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1pbWcgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE1O1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LWltZyBhIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LWltZyBpbWcge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LWltZy5zbGljay1jdXJyZW50IGEge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzk5OTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1kZXNjcmlwdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogNDVweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudGFicyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5jb2x1bW4ge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgI3Byb2R1Y3QtY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgI3Byb2R1Y3QtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1jb2wtMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTVweCAzMHB4IDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtY29sLTIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LW5hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDAgMzBweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnNfX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zX19idG4gLmljb24tcHJpbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zX19idG4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9uc19fYnRuIGEge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9uc19fYnRuIGEgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9uc19fYnRuIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnNfX2J0biBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLmFyaWNvbnMtY2xvc2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLmFyaWNvbnMtc2hhcmUtY2lyY2xlLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLmFyaWNvbnMtY2xvc2Uge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnBhdGgxOmJlZm9yZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC5wYXRoMjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGVfX3RleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZV9fdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLmV4cGFuZGVkIC5hcmljb25zLXNoYXJlLWNpcmNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUuZXhwYW5kZWQgLmFyaWNvbnMtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLWNvbnRlbnQgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLWNvbnRlbnQgYS5zaGFyZS1pY29uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLWNvbnRlbnQgYS5zaGFyZS1pY29uIHNwYW4ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUtY29udGVudCBhIC5wYXRoMTpiZWZvcmUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLWNvbnRlbnQgYSAucGF0aDI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUtY29udGVudCBhOmhvdmVyIC5wYXRoMTpiZWZvcmUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLWNvbnRlbnQgYTpob3ZlciAucGF0aDI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtdmlldy1pbi1zdG9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTVweCAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS12aWV3LWluLXN0b3JlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21hcC1tYXJrZXItY2hlY2suc3ZnKTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS12aWV3LWluLXN0b3JlIGEge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXZpZXctaW4tc3RvcmUgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idG4tZnVybml0dXJlLWJ1eS1vbmxpbmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LG9wYWNpdHkgMzAwbXMsY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ0bi1vcmRlci1ieS1waG9uZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwZTQ7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcywgY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ0bi1vcmRlci1ieS1waG9uZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waG9uZS5zdmcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnRuLW9yZGVyLWJ5LXBob25lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWU1ODYyO1xuICBjb2xvcjogIzFlNTg2MjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnRuLW9yZGVyLWJ5LXBob25lOmhvdmVyIC5idG4tb3JkZXItYnktcGhvbmVfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bob25lLWhvdmVyLnN2Zyk7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByaWNlLXNhbGVzLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIC5ub3ctc2VsbC1wcmljZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByaWNlLXN0YW5kYXJkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByaWNlLXN0YW5kYXJkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByb2R1Y3QtcHJpY2Ugc3BhbjpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIC5wcm9kdWN0LXByaWNlIHNwYW46Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJvZHVjdC1wcmljZSBzcGFuOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByb2R1Y3QtcHJpY2Ugc3BhbjpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZS5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlcl9fY3JlZGl0LXByaWNlIHtcbiAgY29sb3I6ICM5MTk0NzY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyX19jcmVkaXQtcHJpY2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhcmlhbnQtZHJvcGRvd24gLnZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucGRwRm9ybSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5hZGQtdG8tY2FydC13cmFwcGVyLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmFkZC10by1jYXJ0IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWF0dHJpYnV0ZXNfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtYXR0cmlidXRlc19faXRlbSAubGF2ZWwsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1hdHRyaWJ1dGVzX19pdGVtIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1hdHRyaWJ1dGVzX19pdGVtIC5sYXZlbCxcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtYXR0cmlidXRlc19faXRlbSAudmFsdWUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1hdHRyaWJ1dGVzX19pdGVtIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtbGFyZ2UtYXRyaWJ1dGUgaDUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWxhcmdlLWF0cmlidXRlIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0IHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG8gMzBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2ltYWdlLWNvbCB7XG4gIHdpZHRoOiA2Ni42NjY2JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbWFnZS1jb2wgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW1hZ2UtY29sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm8tY29sIHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm8tY29sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm8ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nOiA2MHB4IDAgNjBweCA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbiAgICBtYXJnaW46IC0zMHB4IDAgMCAzMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mbyBoMiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mbyBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDMuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbmZvX2xpbmssXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm8gcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm9fbGluayB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUgLm1haW4tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSAuYXNzZXQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSAuYXNzZXQtaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSAuYXNzZXQtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB3aWR0aDogMjMlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIC5hc3NldC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUgLmFzc2V0LWluZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNzIlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIC5hc3NldC10ZXh0LFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSAuYXNzZXQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0cyB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogNzJyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzIC50YWJzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzIC50YWJzID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMgI3RhYi1idG4tMTpjaGVja2VkIH4gLmRlbGl2ZXJ5LWFzc2V0LFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMgI3RhYi1idG4tMjpjaGVja2VkIH4gLmZpbmFuY2luZy1hc3NldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0cyAjdGFiLWJ0bi0xOmNoZWNrZWQgfiAuZGVsaXZlcnktdGl0bGUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0cyAjdGFiLWJ0bi0yOmNoZWNrZWQgfiAuZmluYW5jaW5nLXRpdGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLXRpdGxlLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgd2lkdGg6IDM2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy10aXRsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctdGl0bGUtd3JhcHBlciAuZGVsaXZlcnktZmluYW5jaW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0LFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQgLmZpbmFuY2luZy1hc3NldC1pbm5lcixcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuZGVsaXZlcnktYXNzZXQtaW5uZXIsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5maW5hbmNpbmctYXNzZXQtaW5uZXIsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5kZWxpdmVyeS1hc3NldC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5maW5hbmNpbmctYXNzZXQtaW5uZXIsXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuZGVsaXZlcnktYXNzZXQtaW5uZXIsXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmZpbmFuY2luZy1hc3NldC1pbm5lcixcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuZGVsaXZlcnktYXNzZXQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuYXNzZXQtdGl0bGUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5hc3NldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuYXNzZXQtdGl0bGUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQgLmFzc2V0LXRleHQsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5hc3NldC10aXRsZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmFzc2V0LXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5hc3NldC1saW5rLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuYXNzZXQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuYXNzZXQtbGluazphZnRlcixcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmFzc2V0LWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuYXNzZXQtbGluazpob3Zlcixcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmFzc2V0LWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuYXNzZXQtbGluazpob3ZlcjphZnRlcixcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmFzc2V0LWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldC10ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi1ibG9jayxcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0LXRleHQtYmxvY2sge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb24tYmxvY2ssXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldC10ZXh0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LXRleHQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb24tYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb24tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMzBweCA0NXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9uLXRpdGxlLCAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucGRwLWJ1eWluZy1ndWlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucGRwLWJ1eWluZy1ndWlkZXNfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnBkcC1idXlpbmctZ3VpZGVzIC5zbG90IHtcbiAgcGFkZGluZzogMCAwIDYwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIC5jYXRlZ29yeS1jb250ZW50LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW46IC02MHB4IDAgMCAtOS41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAyNHB4IDQwcHggMCAyNHB4O1xuICBjb2xvcjogIzAwMDBlNDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciBoNDpiZWZvcmUsIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgaDQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOmJlZm9yZSwgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW1fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucGRwLWFib3V0LWJyYW5kLXRleHQgLmN0YS10eXBlMSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDYxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nID4gLnVpLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgPiAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyA+IC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweCAzMXB4O1xufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgLnN3YXRjaGVzLW1vZGFsX190aXRsZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwMDBlNDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgLnN3YXRjaGVzLW1vZGFsX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMmMyYzJjO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgLnN3YXRjaGVzLW1vZGFsX19pbnN0cnVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyAuc3dhdGNoZXMtbW9kYWxfX2luc3RydWN0aW9uIGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgLnN3YXRjaGVzLW1vZGFsX19yZXR1cm4tdG8tcHJvZHVjdCB7XG4gIGNvbG9yOiAjRTVFNUU1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgLnN3YXRjaGVzLW1vZGFsX19yZXR1cm4tdG8tcHJvZHVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyAuc3dhdGNoZXMtbW9kYWxfX3JldHVybi10by1wcm9kdWN0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIGgyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiA3OCU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1idW5kbGUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiA3OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LWJ1bmRsZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3QtYnVuZGxlIC5zb2NpYWxzaGFyaW5nIC50b2dnbGVfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtcHJvZHVjdC1idW5kbGUgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIHtcbiAgbWF4LXdpZHRoOiA3OCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1idW5kbGUgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMCA1JSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LWJ1bmRsZSAucHJvZHVjdC1jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IGgyIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWJ1bmRsZS1saXN0IGgyIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCBoMiBzcGFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtZGV0YWlscyAuaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmUge1xuICBib3JkZXItY29sb3I6ICNEOUQ5RDk7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4MyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMTBweCAhaW1wb3J0YW50O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI9cIjtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDIycHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcmlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1pY29uLWNsb3NldGhpY2sge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzE1MTUxNTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3Qge1xuICB3aWR0aDogNDglO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDExMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogODVweDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1kYXRhIHtcbiAgd2lkdGg6IDU3JTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEgLmJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEgLm5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEgLmF0dHJpYnV0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwge1xuICBtYXJnaW46IDI1cHggMCAwIDA7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHRvcDogNTAlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY2FydC1zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDIycHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucy1idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMtYnV0dG9uLXR5cGUyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIC5idXR0b24tdHlwZTEsIC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtYXMtZ3Vlc3QgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IDMwLjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmJ1dHRvbi10eXBlMSwgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIC5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWFzLWd1ZXN0IC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmJ1dHRvbi10eXBlMSwgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIC5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWFzLWd1ZXN0IC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLXJlY29tbWVuZGF0aW9ucyAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuXG4uY29sb3JzZWxlY3RvciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXgtd2lkdGg6IDQwcHg7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWltYWdlX3dyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3RvciAuY2hvb3NlX2NvbG9yX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dCB7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dDpob3ZlciwgLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIgLmJ0aWNvbnMtc2VhcmNoLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuYnRpY29ucy1zZWFyY2gtc21hbGw6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDMlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pdGVtIHtcbiAgd2lkdGg6IDE0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sb3JzZWxlY3Rvci1pdGVtIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXIge1xuICBwYWRkaW5nOiAxMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLXN3YXRjaF9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29sb3JzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sb3JzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbi51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfd3JhcHBlcjo6YWZ0ZXIsXG4udW5zZWxlY3RhYmxlIC5jb2xvcnNlbGVjdG9yLWltYWdlX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfd3JhcHBlcjo6YWZ0ZXIsXG4gIC51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMTUlO1xuICB9XG59XG5cbi51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3ItbmFtZSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnVuc2VsZWN0YWJsZS5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xufVxuXG4uc2VsZWN0ZWQgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9kb25lX2JsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uc2VsZWN0ZWQgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnNpemVzZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd25fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDcwJTtcbn1cblxuLnNpemVzZWxlY3Rvci1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxNXB4IDM1cHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpemVzZWxlY3Rvci1kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l6ZXNlbGVjdG9yLWRyb3Bkb3duIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd24uZXhwYW5kZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zaXplc2VsZWN0b3IgLmVycm9yLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHBhZGRpbmc6IDVweCAwIDAgMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zaXplc2VsZWN0b3ItbGlzdCB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y4RjhGODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpemVzZWxlY3Rvci1saXN0LmV4cGFuZGVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpemVzZWxlY3Rvci1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXplc2VsZWN0b3ItaXRlbV90ZXh0OmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOjpiZWZvcmUge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5zaXplc2VsZWN0b3Itc2ltaWxhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zaXplc2VsZWN0b3Itc2ltaWxhcjpob3Zlcjo6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpemVzZWxlY3RvciAudmlld193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXplc2VsZWN0b3Itc2VsZWN0ZWQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zaXplc2VsZWN0b3Itc2VsZWN0ZWQudW5zZWxlY3RhYmxlIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXplc2VsZWN0b3Itc2l6ZWd1aWRlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCdXCI7XG59XG5cbi5zaXplc2VsZWN0b3Itc2l6ZWd1aWRlLWN0YTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG59XG5cbi5zaXplc2VsZWN0b3Itc2l6ZWd1aWRlLWN0YTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5zaXplc2VsZWN0b3ItYXZhaWxhYmlsaXR5IHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zaXplc2VsZWN0b3IgLm5vdC1vcmRlcmFibGUge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNpemVzZWxlY3RvciAubm90LW9yZGVyYWJsZTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nIHtcbiAgd2lkdGg6IDY3JSAhaW1wb3J0YW50O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpemVzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUudWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG1pbi1oZWlnaHQ6IDMwdmg7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnRpdGxlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplcy1wb3B1cC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplcy13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogY2FsYyg2MHZoIC0gMTIwcHgpO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemVzLXBvcHVwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplLWl0ZW06bnRoLWNoaWxkKDcpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZXMge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuY2FuY2VsLXNpemUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAub3V0LW9mLXN0b2NrLXNpemUge1xuICBjb2xvcjogIzhlOGQ4ZDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5ub3RhdmFpbGFibGUtbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAvKiBTb2NpYWwgaWNvbnMgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19faW5mbyB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbjogMCAtMTVweCA1MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwsXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwsXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMjo6YmVmb3JlLFxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMTo6YmVmb3JlLFxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDI6OmJlZm9yZSxcbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgyOjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsLFxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsLFxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbiAucGF0aDE6OmJlZm9yZSxcbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24gLnBhdGgyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMTo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgxOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwgLnBhdGgxOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbCAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbCAucGF0aDE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsIC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgxOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNOC4xIDE4LjN2LTcuNUg1LjR2LTNoMi43VjUuNmMwLTIuNSAxLjctMy45IDQuMS0zLjkuOCAwIDEuNiAwIDIuNC4xdjIuN2gtMS43Yy0xLjMgMC0xLjYuNi0xLjYgMS40djJoM2wtLjQgM2gtMi42djcuNSUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDBlNCUyMiBkJTNEJTIyTTguMSAxOC4zdi03LjVINS40di0zaDIuN1Y1LjZjMC0yLjUgMS43LTMuOSA0LjEtMy45LjggMCAxLjYgMCAyLjQuMXYyLjdoLTEuN2MtMS4zIDAtMS42LjYtMS42IDEuNHYyaDNsLS40IDNoLTIuNnY3LjUlMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE2LjYgNi42VjdjMCA1LjMtNC4zIDkuNy05LjYgOS43aC0uMWMtMS45IDAtMy43LS41LTUuMi0xLjVoLjhjMS41IDAgMy0uNSA0LjItMS41LTEuNSAwLTIuNy0xLTMuMi0yLjQuMiAwIC40LjEuNi4xLjMgMCAuNiAwIC45LS4xLTEuNS0uMi0yLjctMS42LTIuNy0zLjMuNS4zIDEgLjQgMS41LjQtMS41LTEtMi0zLTEuMS00LjYgMS43IDIuMSA0LjMgMy40IDcgMy42LjEtLjIuMS0uNS4xLS44IDAtMS45IDEuNS0zLjQgMy40LTMuNC45IDAgMS44LjQgMi41IDEuMS44LS4xIDEuNS0uNCAyLjItLjgtLjMuOC0uOCAxLjUtMS41IDEuOS43LS4xIDEuMy0uMyAyLS41LS41LjYtMS4xIDEuMi0xLjggMS43eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMGU0JTIyIGQlM0QlMjJNMTYuNiA2LjZWN2MwIDUuMy00LjMgOS43LTkuNiA5LjdoLS4xYy0xLjkgMC0zLjctLjUtNS4yLTEuNWguOGMxLjUgMCAzLS41IDQuMi0xLjUtMS41IDAtMi43LTEtMy4yLTIuNC4yIDAgLjQuMS42LjEuMyAwIC42IDAgLjktLjEtMS41LS4yLTIuNy0xLjYtMi43LTMuMy41LjMgMSAuNCAxLjUuNC0xLjUtMS0yLTMtMS4xLTQuNiAxLjcgMi4xIDQuMyAzLjQgNyAzLjYuMS0uMi4xLS41LjEtLjggMC0xLjkgMS41LTMuNCAzLjQtMy40LjkgMCAxLjguNCAyLjUgMS4xLjgtLjEgMS41LS40IDIuMi0uOC0uMy44LS44IDEuNS0xLjUgMS45LjctLjEgMS4zLS4zIDItLjUtLjUuNi0xLjEgMS4yLTEuOCAxLjd6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMGU0JTIyIGQlM0QlMjJNMi41IDE3LjNsMS4xLTMuN2MtLjYtMS4xLTEtMi4zLTEtMy42QzIuNiA1LjkgNiAyLjcgMTAgMi43YzIgMCAzLjguOCA1LjMgMi4xIDEuNCAxLjMgMi4yIDMuMiAyLjIgNS4xIDAgMS45LS44IDMuOC0yLjIgNS4xLTIuNCAyLjMtNS45IDIuOC04LjggMS4ybC00IDEuMXpNNi42IDE1bC4yLjFjMi40IDEuNCA1LjUgMSA3LjUtLjkgMS4yLTEuMSAxLjgtMi42IDEuOC00LjJzLS43LTMuMS0xLjktNC4yUzExLjUgNCA5LjggNGMtMy40IDAtNi4xIDIuNi02LjIgNiAwIDEuMS4zIDIuMi45IDMuMmwuMS4yLS42IDIuMiAyLjYtLjZ6bTUuMy0xLjZjLS42IDAtMS4yLS4yLTEuOC0uNS0xLjMtLjYtMi4zLTEuNS0zLjEtMi43LS41LS41LS43LTEuMi0uOC0xLjkgMC0uNi4yLTEuMS42LTEuNS4yLS4xLjQtLjIuNi0uMmguNGMuMSAwIC4yIDAgLjQuMyAwIC4xLjEuMy4yLjQuMi40LjMuOC40LjkuMS4xLjEuMiAwIC4zLS4yLjMtLjMuNS0uNS43LS4yLjEtLjIuMi0uMS40LjYgMSAxLjUgMS43IDIuNSAyLjEuMSAwIC4xLjEuMi4xcy4yIDAgLjItLjEuNS0uNS42LS43YzAtLjEuMS0uMS4yLS4xaC4yYy4yLjEgMS4xLjUgMS4zLjZoLjFjLjEuMS4yLjEuMy4yLjEuMyAwIC42LS4xLjktLjMuNC0uNy44LTEuMy45LS4yLS4xLS4zLS4xLS41LS4xeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS13aGF0c2FwcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDBlNCUyMiBkJTNEJTIyTTIuNSAxNy4zbDEuMS0zLjdjLS42LTEuMS0xLTIuMy0xLTMuNkMyLjYgNS45IDYgMi43IDEwIDIuN2MyIDAgMy44LjggNS4zIDIuMSAxLjQgMS4zIDIuMiAzLjIgMi4yIDUuMSAwIDEuOS0uOCAzLjgtMi4yIDUuMS0yLjQgMi4zLTUuOSAyLjgtOC44IDEuMmwtNCAxLjF6TTYuNiAxNWwuMi4xYzIuNCAxLjQgNS41IDEgNy41LS45IDEuMi0xLjEgMS44LTIuNiAxLjgtNC4ycy0uNy0zLjEtMS45LTQuMlMxMS41IDQgOS44IDRjLTMuNCAwLTYuMSAyLjYtNi4yIDYgMCAxLjEuMyAyLjIuOSAzLjJsLjEuMi0uNiAyLjIgMi42LS42em01LjMtMS42Yy0uNiAwLTEuMi0uMi0xLjgtLjUtMS4zLS42LTIuMy0xLjUtMy4xLTIuNy0uNS0uNS0uNy0xLjItLjgtMS45IDAtLjYuMi0xLjEuNi0xLjUuMi0uMS40LS4yLjYtLjJoLjRjLjEgMCAuMiAwIC40LjMgMCAuMS4xLjMuMi40LjIuNC4zLjguNC45LjEuMS4xLjIgMCAuMy0uMi4zLS4zLjUtLjUuNy0uMi4xLS4yLjItLjEuNC42IDEgMS41IDEuNyAyLjUgMi4xLjEgMCAuMS4xLjIuMXMuMiAwIC4yLS4xLjUtLjUuNi0uN2MwLS4xLjEtLjEuMi0uMWguMmMuMi4xIDEuMS41IDEuMy42aC4xYy4xLjEuMi4xLjMuMi4xLjMgMCAuNi0uMS45LS4zLjQtLjcuOC0xLjMuOS0uMi0uMS0uMy0uMS0uNS0uMXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTAuNCAxLjljLTMuMyAwLTYuNiAyLjItNi42IDUuOCAwIDIuMyAxLjMgMy42IDIuMSAzLjYuMyAwIC41LS45LjUtMS4yIDAtLjMtLjgtLjktLjgtMi4yIDAtMi40IDEuOS00LjQgNC4zLTQuNWguMkMxMi4zIDMuNSAxNCA0LjcgMTQgN2MwIDEuNy0uNyA1LTIuOSA1LS44IDAtMS41LS42LTEuNS0xLjQgMC0xLjIuOS0yLjQuOS0zLjcgMC0yLjItMy4xLTEuOC0zLjEuOCAwIC42LjEgMS4xLjMgMS43LS40IDEuOS0xLjQgNC44LTEuNCA2LjggMCAuNi4xIDEuMi4xIDEuOC4xLjEuMS4xLjIgMCAxLjYtMi4yIDEuNi0yLjcgMi4zLTUuNi41LjcgMS40IDEuMiAyLjMgMS4yIDMuNSAwIDUtMy40IDUtNi40LjEtMy4yLTIuNy01LjMtNS44LTUuM3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMGU0JTIyIGQlM0QlMjJNMTAuNCAxLjljLTMuMyAwLTYuNiAyLjItNi42IDUuOCAwIDIuMyAxLjMgMy42IDIuMSAzLjYuMyAwIC41LS45LjUtMS4yIDAtLjMtLjgtLjktLjgtMi4yIDAtMi40IDEuOS00LjQgNC4zLTQuNWguMkMxMi4zIDMuNSAxNCA0LjcgMTQgN2MwIDEuNy0uNyA1LTIuOSA1LS44IDAtMS41LS42LTEuNS0xLjQgMC0xLjIuOS0yLjQuOS0zLjcgMC0yLjItMy4xLTEuOC0zLjEuOCAwIC42LjEgMS4xLjMgMS43LS40IDEuOS0xLjQgNC44LTEuNCA2LjggMCAuNi4xIDEuMi4xIDEuOC4xLjEuMS4xLjIgMCAxLjYtMi4yIDEuNi0yLjcgMi4zLTUuNi41LjcgMS40IDEuMiAyLjMgMS4yIDMuNSAwIDUtMy40IDUtNi40LjEtMy4yLTIuNy01LjMtNS44LTUuM3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tZW1haWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xNi44IDE2LjNIMy4yYy0uOSAwLTEuNi0uNy0xLjYtMS42VjhjMC0uMS4xLS4yLjItLjJoLjFjLjcuNiAxLjcgMS4zIDUgMy43bC4zLjNjLjkuNyAxLjggMS4yIDIuOCAxLjMgMS0uMiAxLjktLjYgMi43LTEuM2wuMy0uM2MzLjItMi40IDQuMy0zLjEgNS0zLjdoLjFjLjEgMCAuMi4xLjIuMnY2LjdjMCAuOS0uNyAxLjYtMS41IDEuNnpNMTAgMTIuMWMtLjgtLjItMS41LS42LTIuMS0xLjEtLjEtLjEtLjItLjItLjMtLjItNC0yLjktNC42LTMuNC01LjQtNEwyIDYuNmMtLjItLjItLjMtLjQtLjMtLjd2LS42YzAtLjkuNy0xLjYgMS42LTEuNmgxMy41Yy45IDAgMS42LjcgMS42IDEuNnYuNmMwIC4yLS4xLjUtLjMuNmwtLjIuMWMtLjkuNy0xLjQgMS4xLTUuNSA0LjEtLjEuMS0uMi4yLS4zLjItLjYuNi0xLjMgMS0yLjEgMS4yeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1lbWFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDBlNCUyMiBkJTNEJTIyTTE2LjggMTYuM0gzLjJjLS45IDAtMS42LS43LTEuNi0xLjZWOGMwLS4xLjEtLjIuMi0uMmguMWMuNy42IDEuNyAxLjMgNSAzLjdsLjMuM2MuOS43IDEuOCAxLjIgMi44IDEuMyAxLS4yIDEuOS0uNiAyLjctMS4zbC4zLS4zYzMuMi0yLjQgNC4zLTMuMSA1LTMuN2guMWMuMSAwIC4yLjEuMi4ydjYuN2MwIC45LS43IDEuNi0xLjUgMS42ek0xMCAxMi4xYy0uOC0uMi0xLjUtLjYtMi4xLTEuMS0uMS0uMS0uMi0uMi0uMy0uMi00LTIuOS00LjYtMy40LTUuNC00TDIgNi42Yy0uMi0uMi0uMy0uNC0uMy0uN3YtLjZjMC0uOS43LTEuNiAxLjYtMS42aDEzLjVjLjkgMCAxLjYuNyAxLjYgMS42di42YzAgLjItLjEuNS0uMy42bC0uMi4xYy0uOS43LTEuNCAxLjEtNS41IDQuMS0uMS4xLS4yLjItLjMuMi0uNi42LTEuMyAxLTIuMSAxLjJ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE0LjYgMTZsMS45LTEuOGMuMy0uMy4zLS43IDAtMS4xTDEzIDEwbDMuNC0zLjJjLjMtLjMuMy0uNyAwLTEuMUwxNC42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDEwIDcuMSA2LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMy42IDUuN2MtLjMuMy0uMy44LS4xIDEuMUw3IDEwbC0zLjQgMy4yYy0uMy4zLS4zLjcgMCAxLjFMNS40IDE2Yy4zLjMuOC4zIDEuMiAwbDMuNC0zLjIgMy40IDMuMmMuMy4zLjguMyAxLjIgMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNvY2lhbHNoYXJpbmdfX2NhbmNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnByb2R1Y3Qtc2hhcmUtYmxvY2sge1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnByb2R1Y3Qtc2hhcmUtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbSB7XG4gIGhlaWdodDogNzNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtLS1zaGFyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtLS1zaGFyZTpob3ZlciAucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMGU0JTIyIGQlM0QlMjJNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1leGNsYW1hdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM2ZmMDAwMCUyMiBkJTNEJTIyTTEwIDE3LjVjLTQuMSAwLTcuNS0zLjQtNy41LTcuNVM1LjkgMi41IDEwIDIuNXM3LjUgMy40IDcuNSA3LjUtMy40IDcuNS03LjUgNy41em0wLTZjLS44IDAtMS40LjYtMS40IDEuNCAwIC44LjYgMS40IDEuNCAxLjQuOCAwIDEuNC0uNiAxLjQtMS40IDAtLjgtLjYtMS40LTEuNC0xLjR6TTkgNi4xYy0uMiAwLS40LjItLjQuNGwuMiA0LjFjMCAuMi4yLjMuNC4zaDEuNWMuMiAwIC40LS4xLjQtLjNsLjItNC4xYzAtLjItLjEtLjQtLjMtLjRIOXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS10aWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDE5MzI4JTIyIGQlM0QlMjJNNS40IDExLjdMLjIgNi41Yy0uMy0uMy0uMy0uOCAwLTEuMWwxLjEtMS4xYy4zLS4zLjgtLjMgMS4xIDBMNiA3LjcgMTMuNS4yYy4zLS4zLjgtLjMgMS4xIDBsMS4xIDEuMWMuMy4zLjMuOCAwIDEuMWwtOS4yIDkuMmMtLjMuNC0uOC40LTEuMS4xeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE0LjMgMTIuMWMtLjcgMC0xLjQuMi0yIC43bC0zLjQtMi4xYy4xLS41LjEtLjkgMC0xLjRsMy40LTIuMWMuNi40IDEuMy43IDIgLjcgMS44IDAgMy4yLTEuNCAzLjItMy4xLS4xLTEuOC0xLjUtMy4yLTMuMy0zLjEtMS43LjEtMy4xIDEuNC0zLjEgMy4xIDAgLjIgMCAuNS4xLjdMNy43IDcuNmMtLjYtLjQtMS4zLS43LTItLjdDNCA2LjkgMi41IDguMiAyLjUgMTBzMS41IDMuMSAzLjIgMy4xYy43IDAgMS40LS4yIDItLjdsMy40IDIuMWMtLjEuMi0uMS40LS4xLjctLjEgMS44IDEuMyAzLjMgMy4xIDMuMyAxLjguMSAzLjMtMS4zIDMuMy0zLjFzLTEuMi0zLjMtMy4xLTMuM3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1wb2ludHMge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb21vdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnByb21vdGlvbi1idXR0b25fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9tb3Rpb24tYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAucHJvbW90aW9uLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCSXCI7XG4gIH1cbiAgLnByb21vdGlvbi1idXR0b246OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9tb3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxuLnByb21vdGlvbi1idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb21vdGlvbi1pbWFnZV93cmFwcGVyIHtcbiAgZmxleDogMSAwIDIzJTtcbiAgbWF4LXdpZHRoOiAyMyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG5cbi5wcm9tb3Rpb24taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb21vdGlvbi1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAxIDEgNDUlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucHJvbW90aW9uLWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb24tY291bnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucHJvbW90aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIHtcbiAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tb3Rpb24tZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tZGlhbG9nLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb25faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGOEY4Rjg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWltYWdlX3dyYXBwZXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMjYlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmV4cGFuZGVkIC5wcm9tb3Rpb25faXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb25faXRlbSA+IC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcm9tb3Rpb25faXRlbS1uYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJtcIjtcbiAgfVxuICAucHJvbW90aW9uX2l0ZW0tbmFtZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgLmV4cGFuZGVkIC5wcm9tb3Rpb25faXRlbS1uYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJlcIjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uX2l0ZW0tY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWNvbnRlbnQgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWNvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5leHBhbmRlZCAucHJvbW90aW9uX2l0ZW0tY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wcm9tb3Rpb25faXRlbS1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvbW90aW9uX2l0ZW0tbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb21vdGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW90aW9uLWltYWdlX3dyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9tb3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvbW90aW9uLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi52aWRlby1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7XG59XG5cbi52aWRlby1wYW5lbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLXBhbmVsOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8tcGFuZWw6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgfVxufVxuXG4udmlkZW8tcGFuZWwgLmFtcC12aWRlby1wYW5lbC5zdGFuZGFyZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udmlkZW8tcGFuZWxfdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBtYXJnaW46IDMycHggMCAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLXBhbmVsX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gIH1cbn1cblxuLnZpZGVvLXBhbmVsX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4udmlkZW8tcGFuZWxfbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi52aWRlby1wYW5lbF9saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4udmlkZW8tcGFuZWxfbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZGVvLXBhbmVsX2xpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciArIC5wZXJzb25hbGl6ZS1idG4td3JhcHBlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyICsgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciArIC5hcHBsZXBheS1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5wZXJzb25hbGl6ZS1idG4td3JhcHBlciArIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIuc3RpY2t5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgYnV0dG9uLmFkZC10by1jYXJ0LFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ1dHRvbi5hZGQtdG8tY2FydCxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIGJ1dHRvbi5hZGQtdG8tY2FydDpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idXR0b24uYWRkLXRvLWNhcnQ6aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiO1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtYnV0dG9uLW1zZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zLWxveWFsdHlfbXNnIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wcm9kdWN0X2FjdGlvbnMtbG95YWx0eV9tc2cge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0X2FjdGlvbnMtbG95YWx0eV9tc2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4ucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmssXG4ucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsge1xuICBmbGV4OiAxIDEgNDUlO1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayBpLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIGksXG4ucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsgaSB7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsgLmljb24temJhcmNvZGUsXG4ucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmljb24temJhcmNvZGUsXG4ucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsgLmljb24temJhcmNvZGUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLmRpc2FibGVkLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLmRpc2FibGVkLFxuLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluay5kaXNhYmxlZCAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX3RleHQsXG4ucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsuZGlzYWJsZWQgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV90ZXh0LFxuLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rLmRpc2FibGVkIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfdGV4dCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluay5kaXNhYmxlZCAuaWNvbi16YmFyY29kZSxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay5kaXNhYmxlZCAuaWNvbi16YmFyY29kZSxcbi5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluay5kaXNhYmxlZCAuaWNvbi16YmFyY29kZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5wcmljZS1zYWxlc19fbm93LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAuc2t1LWRldGFpbHMgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAuc2t1LWRldGFpbHMgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAuc2t1LWRldGFpbHMgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucG9zLXJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rX19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmtfX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5tYWluLWltYWdlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlciB7XG4gIGdhcDogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMgLml0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAucHJpY2Utc2FsZXMsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW06bGFzdC1jaGlsZCAucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtZXJyb3Ige1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtZXJyb3Igc3Bhbixcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciBzcGFuLmVycm9yIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWVycm9yIHNwYW4sXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udC5pdGVtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2VlZjFmMztcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gIGZsZXgtYmFzaXM6IDQ1JTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW5hbWUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW5hbWUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1uYW1lIHtcbiAgICBmbGV4LWJhc2lzOiA2NSU7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCBpbnB1dC5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVyIHtcbiAgZ2FwOiAxcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC10aGlydHktcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1ycnAtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcnJwLXByaWNlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiA2NSU7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcy5ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZS5ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQud2FzLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkLndhcy1wcmljZSxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZC53YXMtcHJpY2Vfc2FsZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkLndhcy1wcmljZV9zYWxlLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1vdXQtb2Ytc3RvY2sge1xuICBmbGV4LWJhc2lzOiAxNjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1vdXQtb2Ytc3RvY2ssXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgZmxleC1iYXNpczogMzElO1xuICAgIHdpZHRoOiAzMSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5xdWFudGl0eV9zZWxlY3RvciB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAudmlldy1sYXJnZXItaW1hZ2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LWNvbC0xIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LWNvbC0yIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5hZGQtYWxsLXNrdXMtdG8tY2FydC1lcnJvciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBtYXJnaW46IC0yMHB4IDAgNDBweDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUsXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI0IyMkUyRTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLmhhcy1ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLmhhcy1ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZS5oYXMtcnJwLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlLmhhcy1ycnAtcHJpY2Uge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UsXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOGU5Mjk3O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW91dC1vZi1zdG9jayAuaW5wdXQtdGV4dCB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tb3V0LW9mLXN0b2NrIC5pbnB1dC10ZXh0LnF1YW50aXR5LW5vdC1hdmFpbGFibGUge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IC5xdHktdGl0bGUge1xuICB3aWR0aDogMTYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1jb2wtMi5wcm9kdWN0LXNldCAucXR5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvZHVjdC1zZXQtaXRlbSAuZXJyb3ItcXVhbnRpdHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmljb24taW5zdG9yZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5pbnN0b3JlLXRpdGxlIHtcbiAgbWFyZ2luOiAzMHB4IDAgNXB4IDA7XG59XG5cbi5pbnN0b3JlLWFkZGVyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmluc3RvcmUtYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaW5zdG9yZSAuYmFkZ2UtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLmluc3RvcmUgLmJhZGdlLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0Q5N0M7XG59XG5cbi5pbnN0b3JlIC5iYWRnZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjA7XG59XG5cbi5pbnN0b3JlIC5iYWRnZS1saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmluc3RvcmUtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uaW5zdG9yZSAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAycHggMDtcbn1cblxuLmluc3RvcmUgLnJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAycHggMDtcbn1cblxuLmluc3RvcmUgLmRvdHRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnN0b3JlLWhvdXJzLCAuaW5zdG9yZS1jb250YWN0cyB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0b3JlLWhvdXJzLCAuaW5zdG9yZS1jb250YWN0cyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1ob3VycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaW5zdG9yZSAuaG91cnMtdGl0bGUsXG4uaW5zdG9yZSAuY29udGFjdHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pbWFnZXJ5LXRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmltYWdlcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLmltYWdlcnktd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbWFnZXJ5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmltYWdlcnktd3JhcHBlci5leHBhbmRlZCAuaW1hZ2VyeS1leHBhbmRhYmxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbWFnZXJ5LXdyYXBwZXIuZXhwYW5kZWQgLmltYWdlcnktYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNob3cgbGVzc1wiO1xufVxuXG4uaW1hZ2VyeS13cmFwcGVyIC52aWRlby1qcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaW1hZ2VyeS13cmFwcGVyIC52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG4uaW1hZ2VyeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0JTtcbn1cblxuLmltYWdlcnktaXRlbSB7XG4gIGZsZXg6IDEgMSA0OCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5pbWFnZXJ5LWl0ZW0uaW1hZ2VyeS12aWRlbyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5pbWFnZXJ5LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZXJ5LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggNTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaW1hZ2VyeS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTG9hZCBtb3JlXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1hZ2VyeS1idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmltYWdlcnktZXhwYW5kYWJsZSB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LXRodW1ibmFpbHMge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDVkNWQ1O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtLnNlbGVjdGVkIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3R0b206IGF1dG87XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2OjpiZWZvcmUge1xuICB3aWR0aDogNTBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdjpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2LmluYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDJyZW07XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLXByb2R1Y3QgaW1nIHtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2Nhbmluc3RvcmUtY29udGFpbmVyIC5zY2FuaW5zdG9yZS1wcm9kdWN0IC5zY2FuaW5zdG9yZS1wcm9kdWN0LWluZm8gaDQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2Nhbmluc3RvcmUtY29udGFpbmVyIC5zY2FuaW5zdG9yZS1wcm9kdWN0IC5zY2FuaW5zdG9yZS1wcm9kdWN0LWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDAuMnJlbSAwO1xufVxuXG4uc2Nhbmluc3RvcmUtY29udGFpbmVyIC5zY2FuaW5zdG9yZS1iYXJjb2RlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMmVtO1xufVxuXG4uc2Nhbmluc3RvcmUtY29udGFpbmVyIC5zY2FuaW5zdG9yZS1iYXJjb2RlIC5qcy1nZW5lcmF0ZWJhcmNvZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Nhbmluc3RvcmUtY29udGFpbmVyIC5zY2FuaW5zdG9yZS1iYXJjb2RlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLWJhcmNvZGUgLmJhcmNvZGUge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXJjb2RlIDEyOFwiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgLnNjYW5pbnN0b3JlLWNvbnRhaW5lciAuc2Nhbmluc3RvcmUtYmFyY29kZSAuYmFyY29kZSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2Nhbmluc3RvcmUtY29udGFpbmVyIC5zY2FuaW5zdG9yZS1iYXJjb2RlIC5iYXJjb2RlIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cbn1cblxuLnNjYW5pbnN0b3JlLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2Nhbmluc3RvcmUtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5zY2FuaW5zdG9yZS1ub3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2Nhbmluc3RvcmUtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zZWxlY3RlZCBpbWcsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIGltZzpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMzAsIDU3LCAwLjYpO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaTpsYXN0LWNoaWxkIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupahcIjtcbn1cblxuLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA3cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciAucHJvZHVjdC1uYW1lLFxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmllIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcucHJvbW8tZmxhZy1zdGFuZGFyZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZy1iZWxvdyxcbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWctaW1nLWJlbG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA5MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24taW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xufVxuXG4uY29sdW1uLWxlZnQtc2lkZWJhciAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ge1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Uge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjQjIyRTJFO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMuaGFzLXJycC1wcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UuaGFzLXJycC1wcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLmhhcy1ycnAtcHJpY2UsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UuaGFzLXJycC1wcmljZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDc4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgLnZhbHVlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kjFwiO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrICsgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGsgKyBzcGFuLmVycm9yICsgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGsgfiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayB+IGxhYmVsOjpiZWZvcmUsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayB+IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGsgfiBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGs6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoazpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGsgfiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMudGVtcGxhdGVfMiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMge1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTo6YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZTo6YWZ0ZXIsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXY6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiBcIu6kh1wiO1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGU6OmFmdGVyLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXY6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLmV4cGFuZGVkOjphZnRlcixcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdi5leHBhbmRlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khlwiO1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5IHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWhlYWRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQuYnJhbmQgLnJlZmluZW1lbnQtaXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsudG9nZ2xlOjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kh1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIHRvcDogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuI3NlY29uZGFyeSAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjc2Vjb25kYXJ5IC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNzZWNvbmRhcnkgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSBhLnRvZ2dsZTo6YWZ0ZXIge1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMjFweCAyOHB4IDE1cHggMTVweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50c19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxNXB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIxNiUyMiBoZWlnaHQlM0QlMjIxNiUyMiB2aWV3Qm94JTNEJTIyMCAwIDE2IDE2JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzZmZmJTIyIGQlM0QlMjJNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHptNC4yIDEwLjhsLTEuNCAxLjRMOCA5LjRsLTIuOCAyLjgtMS40LTEuNEw2LjYgOCAzLjggNS4ybDEuNC0xLjRMOCA2LjZsMi44LTIuOCAxLjQgMS40TDkuNCA4bDIuOCAyLjh6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX190ZXh0ICsgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9fdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5ib2R5IC5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTEge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0yIHtcbiAgICB3aWR0aDogNTIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9tby1mbGFnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW8tZmxhZy1hYm92ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJpY2VfcmV2aWV3LXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwudmEtc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogOHB4IDE1cHggOHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbms6aG92ZXIsXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2stdmlldy1kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogOTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2stdmlldy1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2stdmlldy1kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM3KSAzNyUsIHdoaXRlIDEwMCUpO1xuICBjb250ZW50OiAnJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgcGFkZGluZzogMCAyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldixcbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dCB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldjpob3ZlcixcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI0IzQjNCMztcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LXByZXY6ZGlzYWJsZWQsXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogI0IzQjNCMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldjpkaXNhYmxlZDpob3Zlcixcbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dDpkaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjQjNCM0IzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldjpkaXNhYmxlZDpob3ZlcixcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0OmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0IzQjNCMztcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LXByZXYgLmJ0aWNvbnMtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQgLmJ0aWNvbnMtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1uYW1lLXRpdGxlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLmhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IGEgKyAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucGRwRm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnF1aWNrdmlldy1wcmV2LFxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctbmV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTEgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLml0ZW0tc3RvY2staW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3W2FyaWEtZGVzY3JpYmVkYnk9XCJRdWlja1ZpZXdEaWFsb2dcIl0gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG4jc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgd2lkdGg6IDIzJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19fY29udHJvbHMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2NvbnRyb2xzIHtcbiAgICB3aWR0aDogNzYlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1wcm9kdWN0cy1jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3ggKyAucmVmaW5lbWVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3ggKyAucmVmaW5lbWVudCBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItYm94IC5yZWZpbmVtZW50LWhlYWRlci1jYXRlZ29yeS1uYW1lLFxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24sXG4ucmVmaW5lbWVudC1oZWFkZXItYm94IC5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwZTQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lciB7XG4gICAgcGFkZGluZzogMjRweCAxNXB4O1xuICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3ggLnJlZmluZWQtY2xlYXItYWxsX19idXR0b24ge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnJlZmluZW1lbnRzIGgzLnRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnRzIGgzLnRvZ2dsZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyM3B4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IGgzLnRvZ2dsZTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIHJpZ2h0OiAyM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCBoMy50b2dnbGU6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50LFxuLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19saXN0LWl0ZW0ge1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogN3B4IDA7XG59XG5cbi5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2l0ZW0uaGlkZGVuLXJlZmluZW1lbnQgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnRzLW5vLXJlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0ICNjYXRlZ29yeS1sZXZlbC0xIGxpLmV4cGFuZGFibGUgYS5yZWZpbmVtZW50LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yZWZpbmVtZW50cy1uby1yZXN1bHQgaDMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnJlZmluZW1lbnRzLW5vLXJlc3VsdCBoMzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5yZWZpbmVtZW50cy1uby1yZXN1bHQgLnRvZ2dsZS5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5yZWZpbmVtZW50cyAuY2F0ZWdvcnktYmFubmVyIGltZyB7XG4gIG1heC13aWR0aDogMTc1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnJlZmluZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ucmVmaW5lbWVudC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucmVmaW5lbWVudC1pdGVtOjpiZWZvcmUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVmaW5lbWVudC1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWZpbmVtZW50LWl0ZW0gLm1hdGNoIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi51bnNlbGVjdGFibGUgLnJlZmluZW1lbnQtaXRlbSB7XG4gIGNvbG9yOiAjQjNCM0IzO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51bnNlbGVjdGFibGUgLnJlZmluZW1lbnQtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjQjNCM0IzO1xufVxuXG4udW5zZWxlY3RhYmxlIC5yZWZpbmVtZW50LWl0ZW06OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbn1cblxuLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnQuY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVmaW5lbWVudCBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudCBoMyB7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50IGgzIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnJlZmluZW1lbnQgdWwgbGkgaSB7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5yZWZpbmVtZW50IHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyBsaSBhLnBsYWluLXJlZmluZW1lbnQtY29sb3Itc3dhdGNoOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWZpbmVtZW50IHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyBsaSBhIC5yZWZpbmVtZW50LXN3YXRjaCxcbi5yZWZpbmVtZW50IHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyBsaSBhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIC5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAwICM1NTU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDIycHg7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudDpob3ZlciBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50IGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnJlZmluZW1lbnQgLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM5Nzk3OTc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluLFxuLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1taW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIC5jdXJyZW5jeS1zeW1ib2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA5cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICM5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLWNvbG9yOiAjOTc5Nzk3O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXdpZGdldC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXdpZGdldC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAjMDAwMGU0IDQ5JSwgI2ZmZiA1MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmNiY2JjO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgdG9wOiAtMTIuNXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICMwMDAwZTQgNDklLCAjZmZmIDU1JSk7XG4gIH1cbiAgLmNoYW5lbC1zZWN0aW9uIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAjMDAwMDAwIDQ5JSwgI2ZmZiA1NSUpO1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLWhhbmRsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAjMDAwMDAwIDQ5JSwgI2ZmZiA1NSUpO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgfiAubG9hZGVyIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG59XG5cbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ1dHRvbiwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnV0dG9uLm91dGxpbmVkLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucmVmaW5lbWVudHMtY2xlYXJhbGwtYnV0dG9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnJlZmluZW1lbnRzLWNsZWFyYWxsLWJ1dHRvbjpob3ZlciwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucmVmaW5lbWVudHMtY2xlYXJhbGwtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQgLnJlZmluZWQtY2xlYXItYWxsLS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyX19jbG9zZSB7XG4gICAgd2lkdGg6IDE1MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLmxvYWRlciAubG9hZGVyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50IHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZTtcbiAgbWF4LWhlaWdodDogMjUwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQgdWwge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLCBtYXJnaW4tdG9wIC4zcyBlYXNlLCBtYXJnaW4tYm90dG9tIC4zcyBlYXNlO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCB1bCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucmVmaW5lZC1jbGVhci1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucmVmaW5lZC1jbGVhci1hbGwgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLnJlZi1sZXZlbC0wIC5yZWZpbmVtZW50LWhlYWRlci1yZXR1cm4tbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1yZXR1cm4tbGluayAuYnRpY29ucy1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1yZXR1cm4tbGluayAuYnRpY29ucy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtcyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtcyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbXNfZW1wdHkge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXdyYXBwZXIge1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNsZWFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2dnbGUgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlci5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXNlbGVjdGVkLXByaWNlcmFuZ2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1zZWxlY3RlZC1wcmljZXJhbmdlIHtcbiAgICBmb250LXNpemU6IDByZW07XG4gIH1cbn1cblxuLnJlZmluZW1lbnQsXG4ucmVmaW5lbWVudHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudCxcbiAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucmVmaW5lbWVudDpsYXN0LWNoaWxkLFxuICAucmVmaW5lbWVudHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudDpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50Om5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSxcbi5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICBtYXJnaW46IDE1cHggMTVweCAyNnB4O1xufVxuXG4ucmVmaW5lbWVudDpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UsXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudCAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXI6OmFmdGVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMTYlMjIgaGVpZ2h0JTNEJTIyMTYlMjIgdmlld0JveCUzRCUyMjAgMCAxNiAxNiUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiBkJTNEJTIyTTE1Ljc2IDE0LjY0bC0zLjYtMy42QTYuOTQ3IDYuOTQ3IDAgMCAwIDEzLjYgNi44YTYuOCA2LjggMCAxIDAtNi44IDYuOCA3LjEyNyA3LjEyNyAwIDAgMCA0LjI0LTEuNDRsMy42IDMuNmEuNzczLjc3MyAwIDAgMCAxLjEyIDAgLjc3My43NzMgMCAwIDAgMC0xLjEyek0xLjYgNi44YTUuMiA1LjIgMCAwIDEgMTAuNCAwIDUuMTM2IDUuMTM2IDAgMCAxLTEuNTIgMy42OEE1LjEzNiA1LjEzNiAwIDAgMSA2LjggMTJhNS4xOSA1LjE5IDAgMCAxLTUuMi01LjJ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDE4cHg7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtbm9tYXRjaCxcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLW5vbWF0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXIge1xuICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAxN3B4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjotbW96LXBsYWNlaG9sZGVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6Oi1tb3otcGxhY2Vob2xkZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOmhvdmVyICsgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSxcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjpob3ZlciArIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjpmb2N1cyArIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2UsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6Zm9jdXMgKyAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgbWF4LWhlaWdodDogMTk3cHg7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50LFxuICAucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMGU0O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5jaGFuZWwtc2VjdGlvblxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMjI4LCAwLjcpO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5jaGFuZWwtc2VjdGlvblxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHRfY2F0ZWdvcnlsYW5kaW5nIC5yZWZpbmVtZW50LCAucHRfY2F0ZWdvcnlsYW5kaW5nXG4ucmVmaW5lbWVudHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfY2F0ZWdvcnlsYW5kaW5nIC5yZWZpbmVtZW50LmNhdGVnb3J5LXJlZmluZW1lbnQsIC5wdF9jYXRlZ29yeWxhbmRpbmdcbi5yZWZpbmVtZW50c19faXRlbS5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWZpbmVtZW50IGgzLFxuLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50IGgzLFxuICAucmVmaW5lbWVudHNfX2l0ZW0gaDMge1xuICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQgaDMsXG4gIC5yZWZpbmVtZW50c19faXRlbSBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIGgzLFxuICAucmVmaW5lbWVudHNfX2l0ZW0uZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQgdWwsXG4ucmVmaW5lbWVudHNfX2l0ZW0gdWwge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnJlZmluZW1lbnQgdWwgbGkgaSxcbi5yZWZpbmVtZW50c19faXRlbSB1bCBsaSBpIHtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlLFxuLnJlZmluZW1lbnRzX19pdGVtIHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyBsaSBhLnBsYWluLXJlZmluZW1lbnQtY29sb3Itc3dhdGNoOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWZpbmVtZW50IHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyBsaSBhIC5yZWZpbmVtZW50LXN3YXRjaCxcbi5yZWZpbmVtZW50IHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyBsaSBhIGltZyxcbi5yZWZpbmVtZW50c19faXRlbSB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgbGkgYSAucmVmaW5lbWVudC1zd2F0Y2gsXG4ucmVmaW5lbWVudHNfX2l0ZW0gdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW06YmVmb3JlLFxuLnJlZmluZW1lbnRzX19pdGVtIHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyAuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMCAjNTU1O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIC5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtLnBsYWluLXJlZmluZW1lbnQtY29sb3Itc3dhdGNoOmJlZm9yZSxcbi5yZWZpbmVtZW50c19faXRlbSB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbSAuY2xlYXItcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDIycHg7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50OmhvdmVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5jbGVhci1yZWZpbmVtZW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudDpob3ZlciBhLFxuLnJlZmluZW1lbnRzX19pdGVtIC5jbGVhci1yZWZpbmVtZW50OmhvdmVyIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQgYSxcbi5yZWZpbmVtZW50c19faXRlbSAuY2xlYXItcmVmaW5lbWVudCBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5yZWZpbmVtZW50IC5yZWZpbmVtZW50LXRvcC1sZXZlbCxcbi5yZWZpbmVtZW50c19faXRlbSAucmVmaW5lbWVudC10b3AtbGV2ZWwge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmVydGljYWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52ZXJ0aWNhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLnJlZmluZW1lbnQsXG4gIC52ZXJ0aWNhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuanMtc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImhvcml6b250YWxcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnJlZmluZW1lbnQtaGVhZGVyLWJveCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIC5yZWZpbmVtZW50c19fd3JhcHBlciB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnN0aWNreS1yZWZpbmVtZW50cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTE3cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc3RpY2t5LXJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19fd3JhcHBlcixcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc3RpY2t5LXJlZmluZW1lbnRzIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnN0aWNreS1yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zdGlja3ktcmVmaW5lbWVudHMgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmLWxldmVsLTEgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW06bnRoLWNoaWxkKDZuKSAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbTpudGgtY2hpbGQoNm4rMSkgaDMge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciBoMy50b2dnbGUge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDIxcHggMzBweCAxOXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgaDMudG9nZ2xlLmV4cGFuZGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciBoMy50b2dnbGUuZXhwYW5kZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1NXB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1OXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICB6LWluZGV4OiA2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZWQtY2xlYXItYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50LWhlYWRlci1ib3gsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50LWhlYWRlci1jYXRlZ29yeS1uYW1lLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50LWhlYWRlcixcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudC1ib3R0b20sXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVkLWNsZWFyLWFsbC0tdmVydGljYWwtYW5kLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnQgLnJlZmluZWQtY2xlYXItYWxsLS1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZi1sZXZlbC0xIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDBlNDtcbiAgfVxuICAucmVmLWxldmVsLTEgLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIsXG4gIC5yZWYtbGV2ZWwtMSAuc2VhcmNoLXJlZmluZW1lbnQsXG4gIC5yZWYtbGV2ZWwtMSAuc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW1zLFxuICAucmVmLWxldmVsLTEgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVmLWxldmVsLTEgLnJlZmluZW1lbnQsXG4gIC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnJlZi1sZXZlbC0xIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG4gIC5yZWYtbGV2ZWwtMSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB+IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbiAgLnJlZi1sZXZlbC0xIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucmVmLWxldmVsLTEgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM3cHgpO1xuICB9XG4gIC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7XG4gIH1cbn1cblxuLmRpdmlzaW9ucy1yaWJib24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5kaXZpc2lvbnMtcmliYm9uIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRpdmlzaW9ucy1yaWJib24ge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIHdpZHRoOiAxMDUlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuZGl2aXNpb24taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmRpdmlzaW9ucy1yaWJib24gLmRpdmlzaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLmRpdmlzaW9uLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuZGl2aXNpb24taXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbi5zaG93LWFsbCAuc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLnNob3ctbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLnNob3ctbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLnNob3ctbW9yZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLnNob3ctbW9yZTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmRpdmlzaW9ucy1yaWJib24gLnNob3ctbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRpdmlzaW9ucy1yaWJib24gLnNob3ctbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbjpub3QoLnNob3ctYWxsKSAuZGl2aXNpb24taXRlbTpudGgtb2YtdHlwZShuICsgNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLmxlZnQtY2hldnJvbixcbi5kaXZpc2lvbnMtcmliYm9uIC5yaWdodC1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAucmlnaHQtY2hldnJvbiB7XG4gIHJpZ2h0OiAtMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLnJpZ2h0LWNoZXZyb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ9cIjtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLmxlZnQtY2hldnJvbiB7XG4gIGxlZnQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5sZWZ0LWNoZXZyb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ5cIjtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24uc2Nyb2xsYWJsZSAubGVmdC1jaGV2cm9uLFxuLmRpdmlzaW9ucy1yaWJib24uc2Nyb2xsYWJsZSAucmlnaHQtY2hldnJvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbi5zY3JvbGxhYmxlLmF0LWJlZ2luIC5sZWZ0LWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbi5zY3JvbGxhYmxlLmF0LWVuZCAucmlnaHQtY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1yZWZpbmVtZW50cy1oaXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLXNlYXJjaC1yZXN1bHQgLmJyZWFkY3J1bWIsXG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAuYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnRoZS1zZWFyY2gtcmVzdWx0IC5zbG90LWdyaWQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlLFxuLnNlYXJjaHJlc3VsdHMge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5kZXNrdG9wIC5zZWFyY2hyZXN1bHQtcGhyYXNlLCAuZGVza3RvcFxuLnNlYXJjaHJlc3VsdHMge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDhweCk7XG59XG5cbi5kZXNrdG9wLnNhZmFyaSAuc2VhcmNocmVzdWx0LXBocmFzZSwgLmRlc2t0b3Auc2FmYXJpXG4uc2VhcmNocmVzdWx0cyB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTRweC8yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAuYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLnJlcy10ZXh0LWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLnJlcy10ZXh0LWJyZWFkY3J1bWI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYiAuYnRpY29ucy1zZWFyY2g6OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kilwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYiAuYnRpY29ucy1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLnN1Z2dlc3QtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSArIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpmaXJzdC1jaGlsZCAuYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlICsgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmZpcnN0LWNoaWxkIC5icmVhZGNydW1iLXJlc3VsdC10ZXh0ICsgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSArIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpmaXJzdC1jaGlsZCAuYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCArIC5icmVhZGNydW1iLWVsZW1lbnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlICsgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmZpcnN0LWNoaWxkIC5icmVhZGNydW1iLXJlc3VsdC10ZXh0ICsgLmJyZWFkY3J1bWItZWxlbWVudDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uc2VhcmNocmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDNkYjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hyZXN1bHRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNocmVzdWx0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC10YWItaG9sZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5zZWFyY2gtdGFiLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5zZWFyY2gtdGFiLWFjdGl2ZTpiZWZvcmUsIC5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uanMtcHJvZHVjdC1zZWFyY2gtdGFiIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uanMtdmlkZW8tc2VhcmNoLXRhYiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbSAuc2VhcmNoLXRhYi1yZXN1bHRzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZHVjdHNfX2l0ZW0tY291bnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1pbi13aWR0aDogMzQ1cHg7XG4gIH1cbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzOjpiZWZvcmUsIC5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHM6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHM6OmJlZm9yZSwgLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDgwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNzUlO1xuICB9XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLmJ1dHRvbi10eXBlNSB7XG4gIG1pbi13aWR0aDogMTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLmJ1dHRvbi10eXBlNSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyAucHJvbW8tY29udGVudC13cmFwcGVyLnByb21vLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLnByb21vLWNvbnRlbnQtd3JhcHBlci5wcm9tby1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyLmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5kZXNrdG9wIC5zbG90LWdyaWQtaGVhZGVyLmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDhweCk7XG59XG5cbi5kZXNrdG9wLnNhZmFyaSAuc2xvdC1ncmlkLWhlYWRlci5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxNHB4LzIpO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2xvdC1ncmlkLWhlYWRlciAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1kb3RzIC5hcmljb25zLWRvdHMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTMlO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMgbGksXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMgbGk6bGFzdC1jaGlsZCxcbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIC5zbGljay1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCfXCI7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93LnByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0b3A6IDUwJTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWFycm93Om5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyB7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3MgLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3MgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stbmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3MgLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtIHtcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcnlfaXRlbSB7XG4gICAgd2lkdGg6IDY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcnlfaXRlbSB7XG4gICAgd2lkdGg6IDg0JTtcbiAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcnlfaXRlbS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtLWxpbms6aG92ZXIgLmNhdGVnb3J5X2l0ZW0tdGl0bGUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1pbml0aWFsaXplZCAuY2F0ZWdvcnlfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1kb3RzIC5hcmljb25zLWRvdHMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYy1wbGFjZWhvbGRlci1wcmVzZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYy1wbGFjZWhvbGRlci1wcmVzZW50IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJjLXBsYWNlaG9sZGVyLXByZXNlbnQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctaXRlbXMtc2hvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2Uge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIGE6bm90KC5idXR0b24pOm5vdCguYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbik6bm90KC5wcm9kdWN0c19fbG9hZC1tb3JlKSxcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgYTpub3QoLndoYXRzLW9uLWN0YSkge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogLjY7XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgYTpub3QoLmJ1dHRvbik6bm90KC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uKTpub3QoLnByb2R1Y3RzX19sb2FkLW1vcmUpOmhvdmVyLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhOm5vdCgud2hhdHMtb24tY3RhKTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idXR0b24sICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb20sXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb20sXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbSxcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b24sICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbSwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucHJvZHVjdHNfX2xvYWQtbW9yZSxcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLndoYXRzLW9uLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ1dHRvbjpob3ZlciwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b246aG92ZXIsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb206aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tOmhvdmVyLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tOmhvdmVyLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAud2hhdHMtb24tY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5lcnJvci1wYWdlLXRvcCxcbi5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjVmNWY1LCAjRkZGRkZGKTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVycm9yLXBhZ2UtdG9wIC5tYWluLXRpdGxlLFxuICAuZXJyb3ItcGFnZS10b3AgLmVycm9yLXBhZ2UtbWVzc2FnZSxcbiAgLmVycm9yLXBhZ2UtdG9wIC5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQtaW5uZXItd3JhcHBlcixcbiAgLmVycm9yLXBhZ2UtdG9wLm5vLWNvb2tpZXMgLmJyb3dzZXItZXJyb3IsXG4gIC5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQgLm1haW4tdGl0bGUsXG4gIC5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQgLmVycm9yLXBhZ2UtbWVzc2FnZSxcbiAgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0LWlubmVyLXdyYXBwZXIsXG4gIC5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQubm8tY29va2llcyAuYnJvd3Nlci1lcnJvciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHRfZXJyb3IgLm1haW4tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY9cIjtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qWQXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MTkxNDA2MjVlbTtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLCAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIG9wYWNpdHk6IC4zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcztcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuY2hhbmVsLXNlY3Rpb24gLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmNoYW5lbC1zZWN0aW9uIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLCAuY2hhbmVsLXNlY3Rpb24gLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjpiZWZvcmUsIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmFmdGVyLCAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6YWN0aXZlOjpiZWZvcmUsIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogLjY1O1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYge1xuICBmb250LXNpemU6IDMuNnJlbTtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6ZGlzYWJsZWQsIC5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpkaXNhYmxlZCwgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpkaXNhYmxlZDpob3ZlciwgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLnNsb3QtcGFuZWxzIC5hc3NldCB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b2dnbGUtZ3JpZCB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvZ2dsZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4udG9nZ2xlLWdyaWQgaSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9nZ2xlLWdyaWQgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvZ2dsZS1ncmlkIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4udG9nZ2xlLWdyaWQgaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udG9nZ2xlLWdyaWQgaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9nZ2xlLWdyaWQgLmJ0aWNvbnMtZ3JpZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMTclMjIgaGVpZ2h0JTNEJTIyMTclMjIgdmlld0JveCUzRCUyMjAgMCAxNyAxNyUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiBkJTNEJTIyTTAgMTdWMGgxN3YxN0gwem04LThIMXY3aDdWOXptOCAwSDl2N2g3Vjl6TTggMUgxdjdoN1Yxem04IDBIOXY3aDdWMXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnRvZ2dsZS1ncmlkIC5idGljb25zLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMTclMjIgaGVpZ2h0JTNEJTIyMTclMjIgdmlld0JveCUzRCUyMjAgMCAxNyAxNyUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM2NjYyUyMiBkJTNEJTIyTTEgMXYxNWgxNVYxSDF6TTAgMGgxN3YxN0gwVjB6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi50b2dnbGUtZ3JpZC53aWRlIC5idGljb25zLWdyaWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjE3JTIyIGhlaWdodCUzRCUyMjE3JTIyIHZpZXdCb3glM0QlMjIwIDAgMTcgMTclMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNjY2MlMjIgZCUzRCUyMk0wIDE3VjBoMTd2MTdIMHptOC04SDF2N2g3Vjl6bTggMEg5djdoN1Y5ek04IDFIMXY3aDdWMXptOCAwSDl2N2g3VjF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi50b2dnbGUtZ3JpZC53aWRlIC5idGljb25zLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMTclMjIgaGVpZ2h0JTNEJTIyMTclMjIgdmlld0JveCUzRCUyMjAgMCAxNyAxNyUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiBkJTNEJTIyTTEgMXYxNWgxNVYxSDF6TTAgMGgxN3YxN0gwVjB6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICBtYXJnaW46IDAgLTE1cHggNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTE3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyLnN0aWNreSAuY2hhbmdlLWltYWdlLXZpZXcsXG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyLnN0aWNreSAucGFnLWl0ZW1zLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXI6IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkge1xuICAgIG1pbi13aWR0aDogMjM2cHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjE5JTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMTklMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMDAwMDAlMjIgZCUzRCUyMk0xMCAxMUw2IDdoOGwtNCA0eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkgLnNpbXBsZS1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSBzZWxlY3Qge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSBzZWxlY3Qge1xuICAgIGhlaWdodDogNThweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMzhweCAwIDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbTpudGgtY2hpbGQobisyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQ6bm90KC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvKSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAuYnJhbmRtYXJrLWJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuYnJhbmRtYXJrLWJhciAuYnJhbmRtYXJrLWJhci1sb2dvLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuYnJhbmRtYXJrLWJhciAuYnJhbmRtYXJrLWJhci1sb2dvLXdyYXBwZXI6OmJlZm9yZSB7XG4gIC8qIGNyZWF0ZSBhIGZ1bGwtaGVpZ2h0IGlubGluZSBibG9jayBwc2V1ZG89ZWxlbWVudCAqL1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgdGhlIGlubGluZSBlbGVtZW50ICovXG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIgLmJyYW5kbWFyay1iYXItbG9nby13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIC5icmFuZG1hcmstYmFyLWxvZ28td3JhcHBlciBpbWcge1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgbWF4LWhlaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAuYnJhbmRtYXJrLWJhciB+IC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIH4gLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIHRvcDogNzBweDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnBscC1wcm9tby1icmFuZG1hcmsge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucGxwLXByb21vLWJyYW5kbWFyayB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucGxwLXByb21vLWJyYW5kbWFyayB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnBscC1wcm9tby1icmFuZG1hcmsgaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wbHAtcHJvbW8tYnJhbmRtYXJrIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50LnRleHQtY29sb3ItbGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQudGV4dC1jb2xvci1kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5jb2xvci1iZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAuY29sb3ItYmctb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzLm1vYmlsZS1idXR0b25zLWZ1bGx3aWR0aCAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtZGFyayAuYnJlYWRjcnVtYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucGxwLXByb21vLWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucGxwLXByb21vLWNhdGVnb3J5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1jYXJvdXNlbCAucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiBpIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldixcbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLnByZXYsXG4ucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLm5leHQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3R0b206IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWNhcm91c2VsIC5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldiwgLnBscC1oZWFkZXItY2Fyb3VzZWxcbiAgLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLnByZXYge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQgLmNvbG9yLWJnLW92ZXJsYXkge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMSAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsIC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU2LWNhcm91c2VsIC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucHJvbW8taW1hZ2Utd3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnByb21vLWltYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU2LWNhcm91c2VsIC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucHJvbW8taW1hZ2Utd3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnByb21vLWltYWdlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbCAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU2LWNhcm91c2VsIC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU2LWNhcm91c2VsIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgICB3aWR0aDogMzYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS5jb250ZW50LXJpZ2h0IC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwuY29udGVudC1yaWdodCAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi5jb250ZW50LXJpZ2h0IC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLmNvbnRlbnQtcmlnaHQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLmNvbG9yLWJnLW92ZXJsYXksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLmNvbG9yLWJnLW92ZXJsYXksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5jb2xvci1iZy1vdmVybGF5LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAuY29sb3ItYmctb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb250ZW50LXNsb3QgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSwgLmNvbnRlbnQtc2xvdCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU2LWNhcm91c2VsLCAuY29udGVudC1zbG90IC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyLCAuY29udGVudC1zbG90IC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWltYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5jb21wb25lbnQtaW1hZ2Uge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICB3aWR0aDogMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgICB3aWR0aDogMzYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5jb2xvci1iZy1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSB7XG4gIHdpZHRoOiA0NiU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNSxcbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU1OmFmdGVyLFxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU1OmhvdmVyLFxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNTpob3ZlcjphZnRlcixcbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNjpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2OmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLWRhcmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2LmN0YS1saWdodCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNi5jdGEtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2LmN0YS13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2LmN0YS1pbnZlcnNlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2LmN0YS1pbnZlcnNlOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0LmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNC5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQuY29udGVudC1yaWdodCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtc2xvdCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnRyYW5zcGFyZW50LWJnIC5wcm9tby1jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC50cmFuc3BhcmVudC1iZyAuY29tcG9uZW50LWltYWdlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMS5jb2xvcmVkLWJnIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsLmNvbG9yZWQtYmcgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMuY29sb3JlZC1iZyAucHJvbW8tY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEuY29sb3JlZC1iZyAucGxwLXByb21vLWNhdGVnb3J5LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsLmNvbG9yZWQtYmcgLnBscC1wcm9tby1jYXRlZ29yeSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMy5jb2xvcmVkLWJnIC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEuY29sb3JlZC1iZy5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsLmNvbG9yZWQtYmcuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMy5jb2xvcmVkLWJnLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxLmNvbG9yZWQtYmcuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbC5jb2xvcmVkLWJnLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMuY29sb3JlZC1iZy5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwgLnByb21vLWNvbnRlbnQge1xuICB3aWR0aDogMzMlO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMSAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGkgYSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGkgYSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMS5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWNhcm91c2VsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEgLnBscC1wcm9tby1jdGFzLCAucGxwLWhlYWRlci1jYXJvdXNlbCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsIC5wbHAtcHJvbW8tY3RhcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMSAuY2Fyb3VzZWwtbmF2aWdhdGlvbiwgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCA1MHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUtY2Fyb3VzZWwgLnByb21vLWNvbnRlbnQge1xuICB3aWR0aDogMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LWNhcm91c2VsIC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUtY2Fyb3VzZWwgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpIHtcbiAgd2lkdGg6IDQ2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMyAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LWNhcm91c2VsIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMyAucGxwLXByb21vLWN0YS1idXR0b24gYSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucGxwLXByb21vLWN0YS1idXR0b24gYSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbCAucGxwLXByb21vLWN0YS1idXR0b24gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LWNhcm91c2VsIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhOjphZnRlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucGxwLXByb21vLWN0YS1idXR0b24gYTo6YWZ0ZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUtY2Fyb3VzZWwgLnBscC1wcm9tby1jdGEtYnV0dG9uIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMy5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUtY2Fyb3VzZWwuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmJ1dHRvbi10eXBlNSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLmJ1dHRvbi10eXBlNSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAuYnV0dG9uLXR5cGU1OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWJyYW5kbWFyayB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWJyYW5kbWFyayB7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWJyYW5kbWFyayBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1icmFuZG1hcmsgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWJyYW5kbWFyayBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LnRleHQtY29sb3ItbGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudC50ZXh0LWNvbG9yLWRhcmsge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLmJ1dHRvbi10eXBlNSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAuYnV0dG9uLXR5cGU1IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLmJ1dHRvbi10eXBlNSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAuYnV0dG9uLXR5cGU1OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMC5jb250ZW50LWxlZnQgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwLnRyYW5zcGFyZW50LWJnIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMC50cmFuc3BhcmVudC1iZyAucHJvbW8tY29udGVudC50ZXh0LWNvbG9yLWxpZ2h0LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMC50cmFuc3BhcmVudC1iZyAucHJvbW8tY29udGVudC50ZXh0LWNvbG9yLWRhcmsge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwLnRyYW5zcGFyZW50LWJnIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMC50cmFuc3BhcmVudC1iZyAuYnV0dG9uLXR5cGU1IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAudHJhbnNwYXJlbnQtYmcgLmJ1dHRvbi10eXBlNTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIC5idXR0b24tZGFyayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIC5idXR0b24tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIuY29udGVudC1sZWZ0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMy5jb250ZW50LWxlZnQgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTUsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTUsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMS50cmFuc3BhcmVudC1iZyAuYnV0dG9uLXR5cGU1OmhvdmVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi50cmFuc3BhcmVudC1iZyAuYnV0dG9uLXR5cGU1OmhvdmVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMy50cmFuc3BhcmVudC1iZyAuYnV0dG9uLXR5cGU1OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEgLnBscC1wcm9tby1kZXNjcmlwdGlvbiwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnBscC1wcm9tby1kZXNjcmlwdGlvbiwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAubmF2aWdhdGlvbi13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAubmF2aWdhdGlvbi13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEgLnBscC1wcm9tby1jdGFzLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucGxwLXByb21vLWN0YXMsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wbHAtcHJvbW8tY3RhcyB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b246b25seS1jaGlsZCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiAuYnV0dG9uLWRhcmssIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIC5idXR0b24tZGFyayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIC5idXR0b24tZGFyazpob3ZlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiAuYnV0dG9uLWRhcms6aG92ZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEgLmJ1dHRvbi10eXBlNSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLmJ1dHRvbi10eXBlNSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLmJ1dHRvbi10eXBlNSB7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEgLmJ1dHRvbi10eXBlNTpob3ZlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLmJ1dHRvbi10eXBlNTpob3ZlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLmJ1dHRvbi10eXBlNTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIuY29udGVudC1sZWZ0IC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMy5jb250ZW50LWxlZnQgLnByb21vLWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIuY29udGVudC1yaWdodCAucHJvbW8taW1hZ2Utd3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMuY29udGVudC1yaWdodCAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIuY29udGVudC1sZWZ0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMy5jb250ZW50LWxlZnQgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCB7XG4gICAgbWluLWhlaWdodDogMjM2cHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLnByb21vLWNvbnRlbnQge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW86OmJlZm9yZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiA1cHggc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkYgI0ZGRkZGRjtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbzo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRkZGRkZGICNGRkZGRkYgdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLXZpZGVvLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC52aWRlby1qcy1kYXRhLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1Ni4yNSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAudmlkZW8tanMtZGF0YS1jb250YWluZXIgLnZpZGVvLWpzIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnZpZGVvLWpzLWRhdGEtY29udGFpbmVyIC52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC52aWRlby1qcy1kYXRhLWNvbnRhaW5lciAudmlkZW8tanMgLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtZGFyayAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAhaW1wb3J0YW50O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNjcm9sbC10by10b3Age1xuICBib3R0b206IDgwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxcHggN3B4O1xuICBib3JkZXItaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UTTRJRGM1TGpFMU9UZ3lOQ3dnTWpBeE5pOHdPUzh4TkMwd01Ub3dPVG93TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pjek16VkZSRVkwTnpnME5URXhSVGM1UkRBelJrTTFORVk0UVRGRlJEZEZJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamN6TXpWRlJFWTFOemcwTlRFeFJUYzVSREF6UmtNMU5FWTRRVEZGUkRkRklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOek16TlVWRVJqSTNPRFExTVRGRk56bEVNRE5HUXpVMFJqaEJNVVZFTjBVaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk56TXpOVVZFUmpNM09EUTFNVEZGTnpsRU1ETkdRelUwUmpoQk1VVkVOMFVpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3QkpCZ2pBQUFBMWtsRVFWUjQybUpnUUFOYnRteUpCMUwvOFdHZ21saDBmWXhvaHRqNCtQZ2NCdEtHUU81REJ1eEFDYWptREZDTk5aQSt4b0RGSlVwUTIxd1lDQUNnR25lb1dnVjBDWDZvUkRZRGtRQ29OaGVxaHc4bXdBd1ZtTVpBSWdEcW1RN1ZDeklEek5nTHhDeGtHTVFHMGd1TkJMQkIvQXlVZ2Y5d1l0UWcyaGtFUzROTVVBNG8rdG5JTUFTVVpOYWhKOGpwWkJnMERUbEJNa0NUK1g5b3NpZldrR3lzYVJDYUFmOURNeVFoUTF5Z2FwVndGU05Xd0tMaEtKQTJBWEx2NFRCSEhxam1QRkNOTFpBK2dzKzJXQ0lLdG5oMGZRQUJCZ0NmYkp4Z3FwVlZXQUFBQUFCSlJVNUVya0pnZ2c9PSkgOCBmaWxsIHJlcGVhdDtcbiAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1pbWFnZSAzMDBtcyBlYXNlLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNjcm9sbC10by10b3A6YmVmb3JlLCAuc2Nyb2xsLXRvLXRvcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4uc2Nyb2xsLXRvLXRvcDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG5cbi5zY3JvbGwtdG8tdG9wOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBib3JkZXItaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFCTjJsRFExQkJaRzlpWlNCU1IwSWdLREU1T1RncEFBQW9rWldQdjByRFVCU0h2eHRGeGFGV0NPTGdjQ2RSVUd6VndZeEpXNG9nV0t0RGtxMUpRNVZpRW02dWYvb1FqbTRkWE54OUFpZEh3VUh4Q1h3RHhhbURRNFFNQll2ZjlKM2ZPUnpPQWFOaTE1MkdVWWJ6V0t0MjA1R3U1OHZaRjJhWUFvQk9tS1YycTNVQUVDZHh4QmpmN3dpQTEwMjc3alRHKzM4eUg2WktBeU5ndXh0bElZZ0swTC9TcVFZeEJNeWduMm9RRDRDcFR0bzFFRTlBcVpmN0cxQUtjdjhBU3NyMWZCQmZnTmx6UFIrTU9jQU1jbDhCVEIxZGE0QmFrZzdVV2U5VXk2cGxXZEx1SmtFa2p3ZVpqczR6dVIrSGlVb1QxZEZSRjhqdkEyQXhIMnczSGJsV3RheTk5WC8rUFJIWDgyVnVuMGNJUUN3OUYxbEJlS0V1ZjFVWU81UHJZc2R3R1E3dllYcFVaTHMzY0xjQkM3ZEZ0bHFGOGhZOERuOEF3TVpQL2ZOVFA4Z0FBQUFKY0VoWmN3QUFDeE1BQUFzVEFRQ2FuQmdBQUFUM2FWUllkRmhOVERwamIyMHVZV1J2WW1VdWVHMXdBQUFBQUFBOFAzaHdZV05yWlhRZ1ltVm5hVzQ5SXUrN3Z5SWdhV1E5SWxjMVRUQk5jRU5sYUdsSWVuSmxVM3BPVkdONmEyTTVaQ0kvUGlBOGVEcDRiWEJ0WlhSaElIaHRiRzV6T25nOUltRmtiMkpsT201ek9tMWxkR0V2SWlCNE9uaHRjSFJyUFNKQlpHOWlaU0JZVFZBZ1EyOXlaU0ExTGpZdFl6RTBNQ0EzT1M0eE5qQTBOVEVzSURJd01UY3ZNRFV2TURZdE1ERTZNRGc2TWpFZ0lDQWdJQ0FnSUNJK0lEeHlaR1k2VWtSR0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SStJRHh5WkdZNlJHVnpZM0pwY0hScGIyNGdjbVJtT21GaWIzVjBQU0lpSUhodGJHNXpPbmh0Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x5SWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklpQjRiV3h1Y3pwd2FHOTBiM05vYjNBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZjR2h2ZEc5emFHOXdMekV1TUM4aUlIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YlcwdklpQjRiV3h1Y3pwemRFVjJkRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDNOVWVYQmxMMUpsYzI5MWNtTmxSWFpsYm5RaklpQjRiWEE2UTNKbFlYUnZjbFJ2YjJ3OUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NCRFF5QXlNREU0SUNoTllXTnBiblJ2YzJncElpQjRiWEE2UTNKbFlYUmxSR0YwWlQwaU1qQXhPUzB4TVMweU1sUXhOVG93TmpvME5Dc3dNam93TUNJZ2VHMXdPazF2WkdsbWVVUmhkR1U5SWpJd01Ua3RNVEV0TWpKVU1UVTZNVEk2TlRJck1ESTZNREFpSUhodGNEcE5aWFJoWkdGMFlVUmhkR1U5SWpJd01Ua3RNVEV0TWpKVU1UVTZNVEk2TlRJck1ESTZNREFpSUdSak9tWnZjbTFoZEQwaWFXMWhaMlV2Y0c1bklpQndhRzkwYjNOb2IzQTZRMjlzYjNKTmIyUmxQU0l6SWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pGbU5tWmlZek5oTFRrek1qa3ROR1UyTmkxaU9HVTVMVEE1WldSaU9XSTNOR05rT1NJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRveFpqWm1ZbU16WVMwNU16STVMVFJsTmpZdFlqaGxPUzB3T1dWa1lqbGlOelJqWkRraUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRveFpqWm1ZbU16WVMwNU16STVMVFJsTmpZdFlqaGxPUzB3T1dWa1lqbGlOelJqWkRraVBpQThlRzF3VFUwNlNHbHpkRzl5ZVQ0Z1BISmtaanBUWlhFK0lEeHlaR1k2YkdrZ2MzUkZkblE2WVdOMGFXOXVQU0pqY21WaGRHVmtJaUJ6ZEVWMmREcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakZtTm1aaVl6TmhMVGt6TWprdE5HVTJOaTFpT0dVNUxUQTVaV1JpT1dJM05HTmtPU0lnYzNSRmRuUTZkMmhsYmowaU1qQXhPUzB4TVMweU1sUXhOVG93TmpvME5Dc3dNam93TUNJZ2MzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWREMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRnZ0tFMWhZMmx1ZEc5emFDa2lMejRnUEM5eVpHWTZVMlZ4UGlBOEwzaHRjRTFOT2tocGMzUnZjbmsrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrODNoQ2lBQUFBVkpKUkVGVU9JM2QwNzlMQW1FY3gvSDNIZUtQdStTR1JpY05DV29wU0xvZ2dvS1dISVFhanNZSWwvNEQvNU1hb3RtaG9jYUdtMEpPQ2dyaEZJSThCTmNHTWZNSHA5ZHdLaW9uZUxiMWdXZjVQcy96NHZrcFFKMnBISC9mWUVoWm1xS0FWNklEaDcyZmE1NVdyaWJMZ2FsQm1lWUZ1cHpscUhWSndQbjBoR3hoRFYyK0pkTjg0U0Y2TjlGVGQ5dForUUNsMWlkZHlZMXI4MXE2a2tPcDlUa3RxNk9hQUhYUUduR2U1VExyM1VkMFdmTmN5V3dPVy9kOGhFN1liMjJRVnl5QmMxUGlQVnhGSG56eEd0bGNDQmxscDIzU0VsZlo2aVJFcktDT0xRUko5bEsrRUlCa0w0VXRCTEdDdWdCMUI2MlJJSzlZdmlGd2p5V3ZWRjBJdks5NjhUamlINEZ4L2oya05lSkxDOE81SW1xN1NFRXlsOEswUnB5Q1pLSzJpeUpHUkNWbWwzeGpJeVJtbHpBaXFyczF2OWdNNG01dGxFVXhEd1FZL3Y3SnFHMkR0L0F1M1RtUFBlVEFkcWM0aVFEOEFnQjZqbDN5cnljQ0FBQUFBRWxGVGtTdVFtQ0MpIDggZmlsbCByZXBlYXQ7XG59XG5cbi5zY3JvbGwtdG8tdG9wOmhvdmVyOmJlZm9yZSwgLnNjcm9sbC10by10b3A6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5ib251cy1pdGVtLXByb21vIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJvbnVzLWl0ZW0tcHJvbW8uYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLWl0ZW0tcHJvbW86bnRoLWNoaWxkKDJuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYm9udXMtaXRlbS1wcm9tbyAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LWJhbm5lciB7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uY2FydC1iYW5uZXIuc3RvcmVzLXJlc3RyaWN0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhcnQtYmFubmVyIC5idXR0b24sIC5jYXJ0LWJhbm5lciAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcnQtYmFubmVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lciAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYmFubmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIgLmJ0aWNvbnMtem9vbSwgLmNhcnQtYmFubmVyIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnRpY29ucy16b29tLCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG59XG5cbi5jYXJ0LXByb21vIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtcHJvbW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLXByb21vLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZjOWY5MDtcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA3MyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMgYTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICB9XG59XG5cbi5jYXJ0LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBtYXJnaW46IDQwcHggMCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luOiA0MHB4IDAgMzZweCAwO1xuICB9XG59XG5cbi5jYXJ0LWNvdXBvbi1jb2RlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0LWNvdXBvbi1jb2RlIC5jb3Vwb24tZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FydC1jb3Vwb24tY29kZSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtY291cG9uLWNvZGUgaW5wdXQge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAzMHB4IDIlIDA7XG4gIH1cbn1cblxuLmNhcnQtY291cG9uLWNvZGUgaW5wdXQuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY2FydC1jb3Vwb24tY29kZSAuZmllbGQtd3JhcHBlcixcbi5jYXJ0LWNvdXBvbi1jb2RlIC5mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJ0LWNvdXBvbi1jb2RlIC5lcnJvciB7XG4gIHBhZGRpbmctdG9wOiAwLjRlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtY291cG9uLWNvZGUgLmVycm9yIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jYXJ0LWNvdXBvbi1jb2RlIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWNvdXBvbi1jb2RlIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xuICB9XG59XG5cbi5yb3djb3Vwb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMGU0O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJvd2NvdXBvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJvd2NvdXBvbnMtY291cG9uY29kZXMtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJvd2NvdXBvbnMgLmNvdXBvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJvd2NvdXBvbnMgLml0ZW0tdG90YWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG5cbi5yb3djb3Vwb25zIC5pdGVtLWRldGFpbHMge1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cblxuLnJvd2NvdXBvbnMgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucm93Y291cG9ucyBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmNhcnQtY29udGVudC13cmFwcGVyIC5pdGVtLXN0b2NrLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY29udGVudC13cmFwcGVyIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgfVxufVxuXG4uaXRlbS1zdG9jay1pbmZvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1lbXB0eS1jb250ZW50IHtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LWVtcHR5LWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLmNhcnQtZW1wdHktY29udGVudCAuY2FydC1iYW5uZXIsXG4gIC5jYXJ0LWVtcHR5LWNvbnRlbnQgLmNhcnQtaXRlbXMtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcnQtZW1wdHktY29udGVudCAuY2FydC1iYW5uZXItc2xvdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2FydC1mb290ZXIgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlLXdyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLm5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWF4LXdpZHRoOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuYnVuZGxhLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDJyZW0gMDtcbiAgd2lkdGg6IDI4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLXByaWNlLFxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLXRvdGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tbGlzdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tbGlzdCAuY2FydC1jb250ZW50LWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW1zLWJvZHkge1xuICB3aWR0aDogNzklO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtcy1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW1zLWJvZHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTMzJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHggMTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIHtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDQ1cHggMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCM0IzQjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW1zLXJvdyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAuYm9udXMtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5ib251cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAuYm9udXMtaXRlbSAudmFsdWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvbW8ge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwO1xuICBib3R0b206IC0xcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMTA4JTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIHtcbiAgICB3aWR0aDogMjMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwge1xuICAgIGxlZnQ6IDg0JTtcbiAgICB3aWR0aDogMTYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwge1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwuY2FydC1wcmljZS1hZGp1c3RlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsLmNhcnQtcHJpY2UtYWRqdXN0ZWQuaGFzLXJycC1wcmljZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsLmNhcnQtcHJpY2UtYWRqdXN0ZWQuaGFzLXJycC1wcmljZSAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXRvdGFsIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXVuYWRqdXN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtYWRqdXN0ZWQtdG90YWwsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS11bmFkanVzdGVkIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZC53YXMtcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXVuYWRqdXN0ZWQucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByb21vLWFkanVzdG1lbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByb21vLWFkanVzdG1lbnQtaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByb21vLWFkanVzdG1lbnQtaW5uZXIgPiBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJvbW8tYWRqdXN0bWVudC1pbm5lciA+IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAuYm9udXMtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDI3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA0NCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0taW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA5NC41JTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAtbXMtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgd2lkdGg6IDczJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgd2lkdGg6IDU4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogNDglO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgICBvcmRlcjogNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICAgIG1hcmdpbjogN3B4IDAgMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWludGwtZGVsaXZlcnktdW5hdmFpbCxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCB7XG4gICAgb3JkZXI6IDc7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkge1xuICAgIG9yZGVyOiA1O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5pdGVtLXN0b2NrLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMXB4IDAgMTJweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS13aXRoLWFkanVzdG1lbnRzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS13aXRoLWFkanVzdG1lbnRzIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS13aXRoLWFkanVzdG1lbnRzIC53YXMtcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2Utd2l0aC1hZGp1c3RtZW50cy5oYXMtcnJwLXByaWNlIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS1wcm9tb3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByb21vLWFkanVzdG1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtdW5hZGp1c3RlZC5ycnAtcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS1hZGp1c3RlZC10b3RhbCxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtdG90YWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtYWRqdXN0ZWQtdG90YWwgLnZhbHVlLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS10b3RhbCAudmFsdWUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5sYWJlbCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm92ZXIxOHNwcm9kdWN0X2kge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgb3JkZXI6IDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eSAubGFiZWwsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHkgLnZhbHVlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtYnJhbmQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnNrdSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUge1xuICAgIG9yZGVyOiAzO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUgLmxhYmVsLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSAudmFsdWUge1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSAubGFiZWwsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5pdGVtLWVkaXQtZGV0YWlscyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5pdGVtLWF2YWlsYWJpbGl0eW1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuaGFtcGVyLXF1YW50aXR5LWV4Y2VlZGVkIGlucHV0LmpzLXF1YW50aXR5IHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgc3Bhbi5lcnJvcixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLmVycm9yLXF1YW50aXR5IHtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyBzcGFuLmVycm9yLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5lcnJvci1xdWFudGl0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLmVycm9yLXF1YW50aXR5IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuZXJyb3ItcXVhbnRpdHkge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIHNwYW4uZXJyb3Ige1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayAubGFiZWwtcXVhbnRpdHktYWx0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayAuZXJyb3ItcXVhbnRpdHkge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzLndpdGhvdXQtcXR5LWlucHV0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzLndpdGhvdXQtcXR5LWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAzNCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMud2l0aG91dC1xdHktaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMud2l0aG91dC1xdHktaW5wdXQgLnF1YW50aXR5LWJsb2NrIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5pdGVtLWF2YWlsYWJpbGl0eW1zZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHkge1xuICBtaW4td2lkdGg6IDExNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eSB7XG4gICAgd2lkdGg6IDExNHB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5Lmhhcy1hdmFpbGFiaWxpdHktbXNnIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS5oYXMtYXZhaWxhYmlsaXR5LW1zZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS5oYXMtYXZhaWxhYmlsaXR5LW1zZyAuaXRlbS11c2VyLWFjdGlvbnMge1xuICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5Lmhhcy1hdmFpbGFiaWxpdHktbXNnIC5idXR0b24tdXBkYXRlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS5oYXMtYXZhaWxhYmlsaXR5LW1zZyAuaXRlbS1hdmFpbGFiaWxpdHltc2cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS5xdWFudGl0eS1kaXNhYmxlZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjY2FydC10YWJsZSAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5ob21lLWRlbGl2ZXJ5LFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXByaWNlLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi11cGRhdGUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tdXBkYXRlLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW0sXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbGVmdDogMTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbSB7XG4gICAgcmlnaHQ6IC05NSU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW0sXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbTo6YmVmb3JlLCAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOjphZnRlcixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW06OmJlZm9yZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW06OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbTo6YmVmb3JlLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbTo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupbJcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW06OmJlZm9yZSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbTo6YWZ0ZXIsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtOjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qWxXCI7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOjphZnRlcixcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbTo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOmhvdmVyOjpiZWZvcmUsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbTpob3Zlcjo6YWZ0ZXIsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgKyAuYm9udXMtcHJvZHVjdCAuYm9udXMtcHJvZHVjdC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0LFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICBmb250LXdlaWdodDogdW5zZXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5LFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1xdWFudGl0eS1kZXRhaWxzLFxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAud2lzaGxpc3QtbGluayxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC53aXNobGlzdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1pbWFnZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5ib251c3Byb2R1Y3RzIGEsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLmJvbnVzcHJvZHVjdHMgYSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5ib251c3Byb2R1Y3RzIGEsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuYm9udXNwcm9kdWN0cyBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LWF2YWlsLFxuLnByb2R1Y3QtaW50bC1kZWxpdmVyeS11bmF2YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LWF2YWlsLFxuICAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LXVuYXZhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNnLWludGVybmF0aW9uYWwgLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LWF2YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNnLWludGVybmF0aW9uYWwgLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LXVuYXZhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyxcbi5jYXJ0LWludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBtYXJnaW46IC0zMHB4IDAgNDVweDtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEycHggNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLFxuICAuY2FydC1pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbi5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmctaWNvbiwgLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZy1pY29uLmZhLFxuLmNhcnQtaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLWljb24sXG4uY2FydC1pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmctaWNvbi5mYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZy1pY29uOjpiZWZvcmUsIC5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmctaWNvbi5mYTo6YmVmb3JlLFxuLmNhcnQtaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLWljb246OmJlZm9yZSxcbi5jYXJ0LWludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZy1pY29uLmZhOjpiZWZvcmUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLW5vdC1hdXRoZW50aWNhdGVkLWN1c3RvbWVyIC5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICAgIHdpZHRoOiA5NCU7XG4gIH1cbn1cblxuLmhpZGUtZm9ybS1wYXJ0IC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLXN0YXRlLFxuLmhpZGUtZm9ybS1wYXJ0IC5qcy1iaWxsaW5nLWZpZWxkcy10YXJnZXQsXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MxLFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1hZGRyZXNzMixcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtY2l0eSxcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtcG9zdGFsLFxuLmhpZGUtZm9ybS1wYXJ0IC5sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LXJvdy5icmFuZC1jaGFuZWwgLnByb2R1Y3QtbmFtZS1jb2xsZWN0aW9uLFxuLmNhcnQtcm93IC5icmFuZC1jaGFuZWwgLnByb2R1Y3QtbmFtZS1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJ0LXJvdy5icmFuZC1jaGFuZWwgLm5hbWUsXG4uY2FydC1yb3cgLmJyYW5kLWNoYW5lbCAubmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJ0LXJvdy5icmFuZC1jaGFuZWwgLm5hbWUgYTpob3Zlcixcbi5jYXJ0LXJvdyAuYnJhbmQtY2hhbmVsIC5uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnB0X2NhcnQgLmNhcnQtZW1wdHktY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5wdF9jYXJ0IC5lcnJvci1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byA3MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wdF9jYXJ0IC5lcnJvci1mb3JtIHtcbiAgICB3aWR0aDogNzQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2NhcnQgLmVycm9yLWZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jYXJ0IC5lcnJvci1mb3JtIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucHRfY2FydCAuZXJyb3ItZm9ybSAuZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luOiAzcHggMTVweCAwIDA7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cblxuLnB0X2NhcnQgLmNhcnQtaXRlbS1kZWxpdmVyeS11bmF2YWlsYWJsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2NhcnQgLmNhcnQtaXRlbS1kZWxpdmVyeS11bmF2YWlsYWJsZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wdF9jYXJ0IC5jYXJ0LWl0ZW0tZGVsaXZlcnktdW5hdmFpbGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdGVtLXN0b2NrLWluZm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcbiAgbWluLXdpZHRoOiA4NTBweDtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDk4JTtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogOTIlO1xuICAgIG1heC13aWR0aDogOTIlO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGUge1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMjBweCAwIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1tYXhjb3VudC1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICB3aWR0aDogMjAuMiU7XG4gIG1pbi13aWR0aDogMTY1cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZTpudGgtY2hpbGQoNG4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc2VsZWN0ZWQtdmFsdWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUge1xuICBib3R0b206IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDIzcHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NzdEODI7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDclO1xuICB0b3A6IDE0cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUuY29sb3IgLnZhbHVlIC5zd2F0Y2hlcy5jb2xvciBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUuc2l6ZSAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlLnNpemUgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDQyLjIlO1xuICBtYXJnaW46IDAgYXV0byA5MHB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyMnB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LW1lZGl1bTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtOmZpcnN0LWNoaWxkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jYXJ0LXByb21vIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5zZWxlY3QtbW9yZS1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzdweDtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLnNlbGVjdC1tb3JlLW1zZyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyN3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDExMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTVweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuc3VidGl0bGUge1xuICBtYXJnaW46IDE4cHggMCA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLm1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gIHdpZHRoOiAyNCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSBpbWcge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtY29tcGFyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1jb21wYXJlIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zLnZhcmlhdGlvbi1wcm9kdWN0IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCxcbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUsXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciBpbWcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3IgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvci5zZWxlY3RlZCBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgbGkgYSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zZWxlY3RlZCBpbWcsIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIGltZzpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b24gKyBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtbWF4Y291bnQtZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pcy1jYXJ0LWVtcHR5IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZyBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG59XG5cbi5pcy1jYXJ0LWVtcHR5IC5wcm9kdWN0LWxpc3RpbmcgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5pcy1jYXJ0LWVtcHR5IC5jYXJ0LWVtcHR5LWNvbnRlbnQgLmgxIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNXJlbSAwIDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaXMtY2FydC1lbXB0eSAuY2FydC1lbXB0eS1jb250ZW50IC5oMSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5wcm9tby1hZGp1c3RtZW50IHtcbiAgY29sb3I6ICNiYzhjOGY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9tby1hZGp1c3RtZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5wcm9tby1hZGp1c3RtZW50IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbnVsLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbn1cblxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCAub24tb3JkZXIsXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IC5ub3QtYXZhaWxhYmxlIHtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbiNwYXNzd29yZC1yZXNldCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hY2NvdW50LXdlbGNvbWUgLndlbGNvbWUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFjY291bnQtd2VsY29tZSAubm90LXVzZXIge1xuICBtYXJnaW46IC44M2VtIDA7XG59XG5cbi5hcm5vdHRzLWdsb2JhbC1zZWN0aW9uIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSxcbi5hcm5vdHRzLWdsb2JhbC1zZWN0aW9uIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsXG4uYXJub3R0cy1nbG9iYWwtc2VjdGlvbiAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUsXG4uYXJub3R0cy1nbG9iYWwtc2VjdGlvbiAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYXlwYWwtY2FydC1idXR0b25zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYXlwYWwtY2FydC1idXR0b25zLWNvbnRhaW5lciAucGF5cGFsLWNhcnQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5naWZ0LW1lc3NhZ2Uge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWF4LXdpZHRoOiA1OSU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdC1tZXNzYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2lmdC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLnN0YWZmLWNvdXBvbl90aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtY291cG9uX2NvZGUgLmFkZC1jb3Vwb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LWNvdXBvbl9jb2RlIC5yZW1vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LWNvdXBvbl9jb2RlIC5yZW1vdmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSAucmVtb3ZlOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtY291cG9uX2NvZGUgLmNvdXBvbi1lcnJvciB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzOjpiZWZvcmUsIC5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5ZGExYzA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHM6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWRhMWMwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHM6OmJlZm9yZSwgLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIGgzLFxuLmNhcnQtb3JkZXItdG90YWxzIC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgaDQsXG4uY2FydC1vcmRlci10b3RhbHMgLnNlY3Rpb24tc3ViLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyBoNCxcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5zZWN0aW9uLXN1Yi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCxcbi5jYXJ0LW9yZGVyLXRvdGFscyAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcGFkZGluZzogMjVweCAzNXB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuYm9yZGVyLXR5cGUtaW5uZXIgLmNhcnQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmJvcmRlci10eXBlLWlubmVyIC5sb2dpbi1ib3gtY29udGVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLm15LWFjY291bnQtc3VidGl0bGUge1xuICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAubXktYWNjb3VudC1zdWJ0aXRsZSAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5teS1hY2NvdW50LXN1YnRpdGxlOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6km1wiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLm15LWFjY291bnQtc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLmpzLWZpZWxkLXdyYXBwZXItY2FwdGNoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuZm9ybS1sb2dpbi1zdWJtaXQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTdweCAyMnB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmZvcm0tbG9naW4tc3VibWl0OjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kpVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLmZvcm0tbG9naW4tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgI3Bhc3N3b3JkLXJlc2V0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAjcGFzc3dvcmQtcmVzZXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuY2FydC1zdW1tYXJ5LWxveWFsdHktbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmNvdW50ZXIge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLnJvd2NvdXBvbnMtY291cG9uY29kZXMtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAucm93Y291cG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5jb3Vwb25jb2RlcyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5jb3Vwb25jb2RlcyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuY291cG9uY29kZXMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyBidXR0b246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmNvdXBvbmNvZGVzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWFjdGlvbnMge1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cblxuLmNhcnQtYWN0aW9ucyArIC5jYXJ0LXN1bW1hcnktbG95YWx0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5jb2xvdXJlZCwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2UsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmNhcnQtYWN0aW9ucyBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb20sXG4uY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlLCAuY2FydC1hY3Rpb25zIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uLCAuZWRpdC1hZHJlc3MtZm9ybSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZSwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuY2FydC1hY3Rpb25zIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2UsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbSxcbiAgLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmNhcnQtYWN0aW9ucyAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbiwgLmVkaXQtYWRyZXNzLWZvcm0gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMTNweCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZSwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuY2FydC1hY3Rpb25zIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2UsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbSxcbiAgLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmNhcnQtYWN0aW9ucyAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbiwgLmVkaXQtYWRyZXNzLWZvcm0gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5jb2xvdXJlZDo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZTo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5jYXJ0LWFjdGlvbnMgYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZTo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnV0dG9uOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b246OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmU6OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbjo6YmVmb3JlLCAuZWRpdC1hZHJlc3MtZm9ybSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kpVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuY29sb3VyZWQ6OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmNhcnQtYWN0aW9ucyBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlOjphZnRlciwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b246OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjphZnRlciwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb206OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4uY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmU6OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uOjphZnRlciwgLmVkaXQtYWRyZXNzLWZvcm0gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbjo6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIC5jYXJ0LWxveWFsaXR5LXBvaW50cyB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b2dnbGUtY29udGVudC5leHBhbmRlZCAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIC5sb3lhbHRpLXRlcm1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIgLmxveWFsdHktY2FydF9wb2ludHMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMCAxMHB4IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAuY2FydC1sb3lhbGl0eS1wb2ludHMgdGQsXG4gIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNoaXBwaW5nIHRkIHtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyxcbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyB0ZCxcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyB0ZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3cgLm9yZGVyLXZhbHVlLFxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyAub3JkZXItdmFsdWUge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93IC5yZW1vdmUtcmVkZW1wdGlvbi1icmFja2V0LFxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93IC5yZW1vdmUtbG95YWx0eS1icmFja2V0LFxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyAucmVtb3ZlLXJlZGVtcHRpb24tYnJhY2tldCxcbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cgLnJlbW92ZS1sb3lhbHR5LWJyYWNrZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uLFxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyAucmVtb3ZlLXJlZGVtcHRpb24ge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyAucmVtb3ZlLXJlZGVtcHRpb246OmJlZm9yZSxcbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6ljVwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uLFxuICAub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IC5yZW1vdmUtcmVkZW1wdGlvbiB7XG4gICAgbGVmdDogOTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyAucmVtb3ZlLXJlZGVtcHRpb24sXG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uIHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93IC5yZW1vdmUtcmVkZW1wdGlvbjo6YmVmb3JlLFxuICAub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IC5yZW1vdmUtcmVkZW1wdGlvbjo6YmVmb3JlIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwi7qWNXCI7XG4gIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAudG90YWwtc2VwYXJhdG9yIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnBheW1lbnQgLm9yZGVyLXRvdGFscy10YWJsZSAudG90YWwtc2VwYXJhdG9yIHRkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMDtcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5leGNsLWRlbGl2ZXJ5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1kaXNjb3VudCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2hpcHBpbmctZGlzY291bnQgdGQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAucHJvbW8tYWRqdXN0bWVudC12YWx1ZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5yZW1vdmUtY291cG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5yZW1vdmUtY291cG9uOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6ljVwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC5yZW1vdmUtY291cG9uIHtcbiAgICBsZWZ0OiA5MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAucmVtb3ZlLWNvdXBvbiB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAub3JkZXItdG90YWxzLXRhYmxlIC5yZW1vdmUtY291cG9uOjpiZWZvcmUge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCLupY1cIjtcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyIHRkOm5vdCgub3JkZXItdG90YWxzLWlubmVyKTpsYXN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyLm9yZGVyLXNhbGVzLXRheC5oaWRkZW4tbW9iaWxlIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlLWVhcm4tbG95YWx0eSAuY2FydC1sb3lhbGl0eS1wb2ludHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kplwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCBsaSA+IHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpIGkge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpIGk6aG92ZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMjVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCBsaSBpOmhvdmVyOjphZnRlciB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpIGk6aG92ZXIgKyAudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNzVweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkgaTpob3ZlciArIC50b29sdGlwIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpIGk6aG92ZXIgKyAudG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLnRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci1jb250YWluZXIgLmJhY2stYXJyb3cge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNXB4O1xuICBwYWRkaW5nOiAwJTtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItY29udGFpbmVyIC5iYWNrLWFycm93OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci1jb250YWluZXIgLnByb2dyZXNzX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMkIyQjI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItY29udGFpbmVyIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzX3N0YXR1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG59XG5cbi5wdF9vcmRlcl9pbm5lcixcbi5wdF9hY2NvdW50X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wdF9vcmRlciAucHJpbWFyeS1jb250ZW50LFxuLnB0X2FjY291bnQgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiA2NiU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQsXG4gIC5wdF9hY2NvdW50IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5wdF9vcmRlciAjc2Vjb25kYXJ5LFxuLnB0X2FjY291bnQgI3NlY29uZGFyeSB7XG4gIHdpZHRoOiAyNyU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnB0X29yZGVyICNzZWNvbmRhcnksXG4gIC5wdF9hY2NvdW50ICNzZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5wdF9vcmRlciAjc2Vjb25kYXJ5OmJlZm9yZSxcbiAgLnB0X2FjY291bnQgI3NlY29uZGFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIC5iLWFjY291bnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyAuYi1hY2NvdW50LWdyZWV0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYi1hY2NvdW50LWN1c3RvbWVyX2luZm8gLmItYWNjb3VudC1ncmVldGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDU1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50X2lubmVyIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF9pbm5lciAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHAgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHRfYWNjb3VudF9pbm5lciAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucHRfYWNjb3VudF9pbm5lciAuZm9ybS1maWVsZHNldC1pbmxpbmUgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0ge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5uZXctcGFzc3dvcmQtZm9ybSAuZm9ybS1yb3cge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIC5maWVsZC13cmFwcGVyIHNwYW4uZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5uZXctcGFzc3dvcmQtZm9ybSAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0gLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAucGFnZS1lbWFpbC1qb2luLWZvcm0gLmZpZWxkLXdyYXBwZXIgc3Bhbi5lcnJvciB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfaW5uZXIgLmVycm9yLWluY2x1ZGUgLmVycm9yLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wdF9hY2NvdW50IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLnByaW1hcnktY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZm9ybS1maWVsZHNzZXQtZGV0YWlsc3Bhc3N3b3JkIC5sYWJlbC1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC13cmFwcGVyLWJpZHRoZGF5IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC13cmFwcGVyLWJpZHRoZGF5IHAge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1lZGl0LWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBsZWdlbmQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxlZ2VuZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxhYmVsIHtcbiAgd2lkdGg6IDE2JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBsYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSB7XG4gIGhlaWdodDogNDBweDtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgKyAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LW9uZS10aGlyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSBpbnB1dC5lcnJvclt0eXBlPXBhc3N3b3JkXSArIC5lcnJvcixcbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIGlucHV0LmVycm9yW3R5cGU9dGV4dF0gKyAuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0yNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSBpbnB1dC5lcnJvclt0eXBlPXBhc3N3b3JkXSArIC5lcnJvcixcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgaW5wdXQuZXJyb3JbdHlwZT10ZXh0XSArIC5lcnJvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgLmZvcm0tY2FwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBmaWVsZHNldCxcbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1zdWJtaXQtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXN1Ym1pdC1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXN1Ym1pdC1mb290ZXIgYnV0dG9uIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1zdWJtaXQtZm9vdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWlubGluZSAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtaW5saW5lIC5maWVsZC13cmFwcGVyLmZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWJsb2NrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm15YWNjb3VudC1sYW5kaW5nLXNsb3Qge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm15YWNjb3VudC1sYW5kaW5nLXNsb3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3VudC1jb250ZW50LXdyYXBwZXIge1xuICBoZWlnaHQ6IDI3NXB4O1xufVxuXG4uYWNjb3VudC1jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWNjb3VudC1jb250ZW50LWlubmVyIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtaW5uZXIgYSB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYWNjb3VudC1jb250ZW50LWlubmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBVc2VyIGFnZW50IHN0eWxpbmcgKi9cbi51c2VyLWFnZW50LWxvZ2dlZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi51c2VyLWFnZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5OTAwMDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudXNlci1hZ2VudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyLWFnZW50LWxvZ2dlZCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhlYWRlci1iYW5uZXIud2l0aC1hZ2VudC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmhlYWRlci1iYW5uZXIud2l0aC1hZ2VudC1oZWFkZXIgKyAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gLmZvcm0taW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5lcnJvciArIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsOjpiZWZvcmUsIC5wYWdlLWVtYWlsLWpvaW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuaW5wdXQtdGV4dC5waG9uZSArIC5lcnJvciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1lbWFpbC1qb2luLWZvcm0gLmlucHV0LXRleHQucGhvbmUgKyAuZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZm9ybS1yb3ctZmllbGQtYWdyZWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gLmZvcm0tcm93LWZpZWxkLWFncmVlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZm9ybS1yb3ctZmllbGQtYWdyZWVkIC5maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lcixcbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyLFxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIsXG4ubXl3aXNobGlzdC1mbGF5ZXIsXG4ubG95YWx0eS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMjdweCBhdXRvIDdweDtcbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHJpZ2h0OiA0MnB4O1xuICB0b3A6IDM1cHg7XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDglO1xuICB9XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmNvbnRlbnQtY2VudGVyLFxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAucmVzZXQtcGFzc3dvcmQtY29udGVudCxcbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gNjVweDtcbiAgbWF4LXdpZHRoOiA2NyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAjUGFzc3dvcmRSZXNldEZvcm0ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDQ1cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nICNQYXNzd29yZFJlc2V0Rm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1zdWJtaXQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnJlc2V0LXBhc3N3b3JkLXlvdXItZW1haWwge1xuICBtYXJnaW46IDQwcHggMCA1NXB4O1xufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgbWF4LXdpZHRoOiA2NyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBQYXNzd29yZCByZXNldCBwYWdlICovXG4ucGFzc3dvcmQtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhc3N3b3JkLXN1Y2Nlc3MgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY3RhLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teS1hY2NvdW50LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB0X2FjY291bnQgLm15LWFjY291bnQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW4tYm94IGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubG9naW4tYm94IHAge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4ubG9naW4tYm94IC5zcGFjeS1jb3B5IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmxvZ2luLWJveCAuZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxvZ2luLWJveCAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5sb2dpbi1ib3ggLm9yZGVyLXRyYWNrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5sb2dpbi1ib3gubG9naW4tYWNjb3VudCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YmVmb3JlLCAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjpiZWZvcmUsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGgzLFxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQsXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCxcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCxcbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcGFkZGluZzogMjVweCAzNXB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIgLmNhcnQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIC5sb2dpbi1ib3gtY29udGVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGUge1xuICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubXktYWNjb3VudC1zdWJ0aXRsZSAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6km1wiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmpzLWZpZWxkLXdyYXBwZXItY2FwdGNoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1sb2dpbi1zdWJtaXQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTdweCAyMnB4O1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tbG9naW4tc3VibWl0OjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kpVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tbG9naW4tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgI3Bhc3N3b3JkLXJlc2V0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAjcGFzc3dvcmQtcmVzZXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2luLWJveC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQge1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5sb2dpbi1ib3gubG9naW4tYWNjb3VudCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubG9naW4tYm94LmxvZ2luLWFjY291bnQsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZCwgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246ZGlzYWJsZWQsIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246ZGlzYWJsZWQsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGZvcm0sXG4gIC5wdF9hY2NvdW50X2lubmVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBwLCAucHRfYWNjb3VudF9pbm5lciAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IGZvcm0sXG4gIC5wdF9hY2NvdW50X2lubmVyIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgcCwgLnB0X2FjY291bnRfaW5uZXIgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayBmb3JtLFxuICAucHRfYWNjb3VudF9pbm5lciAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrIHAge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGJ1dHRvbiwgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCBidXR0b24sIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2dpbi1ib3ggLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXdyYXAsXG4ubG9naW4tYm94IC5yZXR1cm5pbmctY3VzdG9tZXJzLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sb2dpbi1vYXV0aCBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jT0F1dGhQcm92aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAucHJpbWFyeS1jb250ZW50LFxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5teS1hY2NvdW50LXRpdGxlLWlubmVyLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTEsXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNvbC0yIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTEsXG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTEsXG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNvbC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jb2wtMTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jb2wtMiB7XG4gIHBhZGRpbmctdG9wOiA1M3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNvbC0yIHtcbiAgICBtYXJnaW46IDM3cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA0M3B4IDAgMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDE4cHggMCAyN3B4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXRleHQgKyAuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3ggaDIubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3ggaDIubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmxvZ2luLWJveCAubG9naW4tYm94LWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAubG9naW4tYm94IGlmcmFtZVt0aXRsZT1cInJlQ0FQVENIQVwiXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3ggLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmxvZ2luLWJveCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBTdWJzY3JpYmUgcGFnZXMgKi9cbi5uZXdzbGV0dGVyc3Vic2NyaWJlIC5icmVhZGNydW1iLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmUgLnNpZ24tdXAtZW1haWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZSAjbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjJweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25ld3NsZXR0ZXJzdWJzY3JpYmUvbmV3c2xldHRlcnN1YnNjcmliZV9tb2JpbGUuamZpZikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubmV3c2xldHRlcnN1YnNjcmliZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXdzbGV0dGVyc3Vic2NyaWJlL25ld3NsZXR0ZXJzdWJzY3JpYmVfZGVza3RvcC5qZmlmKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbiNwcmltYXJ5Lm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5jb2xvdXJlZCwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5hcHBseS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuY29sb3VyZWQ6aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IGJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uOmhvdmVyLCAuZWRpdC1hZHJlc3MtZm9ybSAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYXBwbHktYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fcmVxdWVzdCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY29weS1ibG9jayB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG59XG5cbi5jb3B5LWJsb2NrX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29weS1ibG9ja19fcGFyYSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29weS1ibG9ja19fcGFyYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvcHktYmxvY2tfX3BhcmEge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSB7XG4gICAgcGFkZGluZzogMHB4IDE0MHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIGZpZWxkc2V0ID4gLmZvcm0tcm93LFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gZmllbGRzZXQgPiAuZm9ybS1yb3cgPiAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZpZWxkLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZpZWxkLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZpZWxkLXdyYXBwZXIgLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuY29sb3VyZWQsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIGJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5idGljb25zLXpvb20sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wcm9kdWN0c19fbG9hZC1tb3JlLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLCAuZWRpdC1hZHJlc3MtZm9ybSAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYXBwbHktYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fcmVzcG9uc2UgLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgcGFkZGluZzogMTZweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5wcmVmZXJlbmNlcy1lbWFpbCxcbi5wcmVmZXJlbmNlcy10aXRsZS1lbWFpbCxcbi5wcmVmZXJlbmNlLW5vdGVzLWVtYWlsLFxuLnByZWZlcmVuY2UtZnJlcXVlbmN5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZXNldC1wYXNzd29yZC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG5cbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5yZXNldC1wYXNzd29yZC15b3VyLWVtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnByaW1hcnktY29udGVudCA+ICNQYXNzd29yZFJlc2V0Rm9ybSB7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4uZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbjogMjFweCAwIDA7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5idXR0b24uc3BhY2UtYm90dG9tLCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbixcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIGZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDBweDtcbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNQYXNzd29yZFJlc2V0Rm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cuY3VzdG9tZXItcGFzc3dvcmQtcmVzZXQgI1Bhc3N3b3JkUmVzZXRGb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbixcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLCAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbixcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLCAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLXN1Ym1pdCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1jYW5jZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24tY2FuY2VsIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1zdWJtaXQsXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLWNhbmNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1zdWJtaXQsXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLWNhbmNlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuaDEgLmFjY291bnQtbG9nb3V0IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yZXNldC1wYXNzd29yZC13cmFwcGVyIC5jb250ZW50LWNlbnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5yZXNldC1wYXNzd29yZC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZSAud2lzaGxpc3QtbWVudS12aXAsXG4uaXMtd2lzaGxpc3QtZGVmYXVsdC1hdmFpbGFibGUgLndpc2hsaXN0LW1lbnUtaGFuZHBpY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZS5pcy13aXNobGlzdC1oYW5kcGlja2VkLWF2YWlsYWJsZSAud2lzaGxpc3QtbWVudS1oYW5kcGlja2VkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZS5pcy13aXNobGlzdC12aXAtYXZhaWxhYmxlIC53aXNobGlzdC1tZW51LXZpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lzaGxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzY4Mjk5O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAud2lzaGxpc3QtaGVhZGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLndpc2hsaXN0LWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lcl9zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1oZWFkZXItY29udGFpbmVyX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1oZWFkZXItY29udGFpbmVyX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImYzN19iZWxsYXJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDcuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1waHJhc2Uge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA0NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllcl90ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RleHQgKyAubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQ2JTtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZS12aXAge1xuICBjb2xvcjogI2UzZDA4NDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlLXZpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9hdXRob3ItcG9zaXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfc3VidGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2NhdGVnb3JpZXMtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9saW5rcyAubXl3aXNobGlzdC1mbGF5ZXJfaXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LW5hbWUtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmluLXN0b2NrLW1zZyxcbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5sb3ctc3RvY2stbXNnIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5pbi1zdG9jay1tc2c6OmJlZm9yZSxcbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5sb3ctc3RvY2stbXNnOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmluLXN0b2NrLW1zZyxcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmxvdy1zdG9jay1tc2cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2UgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1zYWxlcy1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZCxcbi53aXNobGlzdC1wcm9kdWN0cyAud2lzaGxpc3QtcmVtb3ZlLWl0ZW0ge1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZCxcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZCxcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLWRhdGUsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgdG9wOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnByb21vLWZsYWcge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC5wcm9tby1mbGFnOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMTM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5pbnZlbnRvcnkge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5pbnZlbnRvcnkge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuaW52ZW50b3J5LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZC1hdmFpbGFibGUge1xuICBjb2xvcjogI2FhYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9tby1mbGFnLXdpc2hsaXN0ICsgLnByb2R1Y3QtY29sLTIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvbW8tZmxhZy13aXNobGlzdCArIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb21vLWZsYWctd2lzaGxpc3QtYWJvdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMudG9nZ2xlLWNvbnRlbnQgLnNlbGVjdGVkLXZhbHVlLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucy50b2dnbGUtY29udGVudCAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC12YXJpYXRpb25zLnRvZ2dsZS1jb250ZW50IC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLmxhYmVsLXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUge1xuICBjb2xvcjogIzhlOTI5NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtdGhpcnR5LXByaWNlLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gIGNvbG9yOiAjOGU5Mjk3O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLm5vdy1zZWxsLXByaWNlIC5wcmljZS1zYWxlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLm5vdy1zZWxsLXByaWNlICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDAgMCAzOXB4O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLm5vdy1zZWxsLXByaWNlICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19sZWZ0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX2xlZnQgLm5vdC1hdmFpbGFibGUtbXNnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB1bCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfcmlnaHQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5pbnZlbnRvcnkge1xuICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5lcnJvci1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfcmlnaHQgLmVycm9yLXF1YW50aXR5IHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMyAuYWRkLXRvLWNhcnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWluLXdpZHRoOiAyMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zIC5hZGQtdG8tY2FydCB7XG4gICAgcGFkZGluZzogMTNweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uY29sb3VyZWQ6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251czpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQtYm9udXM6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAuYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbjpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbDpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnV0dG9uLWNhbmNlbDpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b246aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0OmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rOmhvdmVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxpbms6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBheW1lbnQtbGlzdF9fbGluazpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1uYW1lLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWluLXdpZHRoOiAyMTVweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSBidXR0b246bm90KC5hZGQtdG8tY2FydCk6ZGlzYWJsZWQsIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KTpkaXNhYmxlZCwgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpLmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KTpkaXNhYmxlZDpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmxpc3Qtc2hhcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDhkZTtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuN2VtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbnMgLnNoYXJlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubGlzdC1zaGFyZSAubGlzdC10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLWxpbmstY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0LXNoYXJlIC5zaGFyZS1saW5rLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZXZlbnQtaW5mbyB7XG4gIG1hcmdpbjogMWVtO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtcmVzdWx0IC52aWV3IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53aXNobGlzdC1zZWFyY2gsXG4ucmVnaXN0cnktc2VhcmNoIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdyxcbi5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3csXG4gIC5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbixcbi5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbixcbiAgLnJlZ2lzdHJ5LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5maWVsZC13cmFwcGVyLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAzNXB4IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF9zaGFyaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1NSU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoYXJpbmcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94X3NoYXJpbmcgLm5vdGlmeS1jdXN0b21lci1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hhcmluZyAubm90aWZ5LWN1c3RvbWVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoaXBwaW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF9zaGlwcGluZyAuaW5wdXQtc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcgLmlucHV0LXNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtY3RhIC53aXNobGlzdC1zaGFyaW5nLWJveF9zaGlwcGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCBhLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggYS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCBhLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggYS5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDQ5LjUlO1xuICAgIG1pbi13aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggYS5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IGEuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmxpc3Qtc2hhcmUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC5saXN0LXNoYXJlLWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmxpc3Qtc2hhcmUtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmlzLXN0aWNreSArICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAucHJpbWFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfd2lzaC1saXN0IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAjc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5wdF93aXNoLWxpc3QgI3NlY29uZGFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAubGlzdC10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgI2VlZjFmMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4ucHRfd2lzaC1saXN0IC5saXN0LXRhYmxlLWhlYWRlciBwIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDAlO1xufVxuXG4ucHRfd2lzaC1saXN0IC5wcmltYXJ5LWNvbnRlbnQgLmxpc3QtdGFibGUtaGVhZGVyIGgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIgKyAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIgKyAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucHRfd2lzaC1saXN0IC5icmVhZGNydW1iICsgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubXktYWNjb3VudC10aXRsZS13aXNobGlzdC1yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHRfd2lzaC1saXN0IC5icmVhZGNydW1iICsgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubXktYWNjb3VudC10aXRsZS13aXNobGlzdC1yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuaDEubXktYWNjb3VudC10aXRsZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmNWY1ZjUsICNGRkZGRkYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXNrdG9wIC5wdF93aXNoLWxpc3QgLmgxLm15LWFjY291bnQtdGl0bGUge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDhweCk7XG59XG5cbi5kZXNrdG9wLnNhZmFyaSAucHRfd2lzaC1saXN0IC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxNHB4LzIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucHRfd2lzaC1saXN0IC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHRfd2lzaC1saXN0IC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfd2lzaC1saXN0IC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmgxLm15LWFjY291bnQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmY2ZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDkuNXB4O1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YmVmb3JlLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWRhMWMwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjpiZWZvcmUsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDMsXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQsXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQsXG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0LFxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcGFkZGluZzogMjVweCAzNXB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIgLmNhcnQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlIC5kaWFsb2ctcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubXktYWNjb3VudC1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupJtcIjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmpzLWZpZWxkLXdyYXBwZXItY2FwdGNoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLWxvZ2luLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxN3B4IDIycHg7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLWxvZ2luLXN1Ym1pdDo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupKVcIjtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tbG9naW4tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAjcGFzc3dvcmQtcmVzZXQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgI3Bhc3N3b3JkLXJlc2V0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC53aXNobGlzdC10YWIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiBhIHtcbiAgY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiAucHNldWRvLXRhYiB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0IC53aXNobGlzdC10YWIgLnBzZXVkby10YWIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiAucHNldWRvLXRhYi5pcy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC01cHg7XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLnByaW1hcnktY29udGVudCxcbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLm15LWFjY291bnQtdGl0bGUtaW5uZXItd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTEsXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMiB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMSxcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0xLFxuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0yIHtcbiAgcGFkZGluZy10b3A6IDUzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0yIHtcbiAgICBtYXJnaW46IDM3cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNDNweCAwIDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZzogMThweCAwIDI3cHg7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXRleHQgKyAuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXRleHQgKyAuZXJyb3Ige1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmxvZ2luLWJveCBoMi5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggaDIubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggLmxvZ2luLWJveC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggaWZyYW1lW3RpdGxlPVwicmVDQVBUQ0hBXCJdIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggLmZvcm0tcm93LWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBjbGVhcjogYm90aDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSAubXktYWNjb3VudC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLmxvZ2luLWJveC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1idXR0b24ge1xuICBtYXJnaW46IC41cmVtIDAgMXJlbTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IC5pbnB1dC10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCAuanMtZm9ybS1yb3ctZmllbGQtZnJpZW5kZW1haWxjb25maXJtLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgLmpzLWZvcm0tcm93LWZpZWxkLWZyaWVuZGVtYWlsY29uZmlybS5lcnJvciAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCAuanMtZm9ybS1yb3ctZmllbGQtZnJpZW5kZW1haWxjb25maXJtLmVycm9yIC5lcnJvci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC5kaWFsb2ctY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTUlIC0gNXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1JSAtIDVweCk7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuYm9keSAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LWN0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmNyZWF0ZS1uZXctcmVnaXN0cnkgcCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZjFmMztcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IC44M2VtO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCBwIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuaGRyLW9wdGlvbnMge1xuICB3aWR0aDogOSU7XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItY29sb3I6ICNlZWYxZjM7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgMCAtMXB4O1xufVxuXG4ucGFnZS1jb250ZW50LXRhYi1uYXZpZ2F0b24gYnV0dG9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVmMWYzO1xuICBwYWRkaW5nOiAuNDJlbTtcbn1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAuaXRlbS1wdXJjaGFzZWQtYnkgZGQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMgLml0ZW0tcHVyY2hhc2VkLWJ5IGR0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAucXVhbnRpdHktcHVyY2hhc2VkIHtcbiAgY29sb3I6ICNiYzhjOGY7XG59XG5cbi5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAuODNlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jb250ZW50LWFzc2V0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY29udGVudC1hc3NldCBpbWcge1xuICBtYXJnaW46IDEuNjZlbSAwO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxLjY2ZW0gMS42NmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSAuY2VydC1hbW91bnQge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB3aWR0aDogMTJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIC5mb3JtLXJvdy1idXR0b24ge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMi4xZW0gMCAwIDEuNjZlbTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNlcnQtYW1vdW50IC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW46IDEuNjZlbSAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNlcnQtYW1vdW50LmVycm9yIHtcbiAgcGFkZGluZy1ib3R0b206IDIuOTJlbTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2Ugc3Bhbi5lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cblxuLmNoZWNrLWJhbGFuY2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luOiAwIDAgMS42NmVtO1xuICBwYWRkaW5nOiAwIDAgMS42NmVtO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDkzJTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlLXN1Ym1pdCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLW9yZGVyZGV0YWlscy10aXRsZV93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuY2FuY2VsbGVkIC5tLWVzdGltYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLW9yZGVyX3N0YXR1cyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1kYXRhLCAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19hZGRyZXNzIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19tZXRob2QsXG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscy1yb3cge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXJvdyAubGFiZWwge1xuICBjb2xvcjogIzFEMUQxRDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXJvdyAudmFsdWUge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5tLXRyYWNraW5nX251bWJlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm0tdHJhY2tpbmdfbnVtYmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90cmFja2luZy5zdmcpO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtaXRlbSwgLmItb3JkZXJkZXRhaWxzLWRhdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtaXRlbV9kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA4NCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYi1vcmRlcmRldGFpbHMtaXRlbV9kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzLWRhdGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtaXRlbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAubGluZS1pdGVtLWFkanVzdGVkLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAubGluZS1pdGVtLXVuYWRqdXN0ZWQtcHJpY2Uge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fZ2lmdF9tZXNzYWdlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2dpZnRfdGl0bGUge1xuICBjb2xvcjogIzFEMUQxRDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW5mbyB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5tLWJvbnVzIC5iLWl0ZW1faW5mbyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2luZm8tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1vcmRlcmRldGFpbHMtc3VtbWFyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIHRkOmZpcnN0LWNoaWxkLCAuYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSB0ZDpub3QoLm9yZGVyLXRvdGFscy1pbm5lcik6bGFzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItZGlzY291bnQgdGQge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2hpcG1lbnQgdGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHRkLFxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNhbGVzLXRheCB0ZCxcbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwbWVudCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtc2hpcHBpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWJpbGxpbmcsIC5iLW9yZGVyZGV0YWlscy1zaGlwcGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMtYmlsbGluZyAuYi1vcmRlcmRldGFpbHMtdGl0bGUsIC5iLW9yZGVyZGV0YWlscy1zaGlwcGluZyAuYi1vcmRlcmRldGFpbHMtdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfbWV0aG9kLFxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19tZXRob2QsXG4gIC5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19tZXRob2QgLmxhYmVsLFxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX2FkZHJlc3MgLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfZGVzY3JpcHRpb24sXG4uYi1vcmRlcmRldGFpbHMgLm1pbmktYWRkcmVzcy1uYW1lLFxuLmItb3JkZXJkZXRhaWxzIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5iLW9yZGVyZGV0YWlscy1iaWxsaW5nIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gIGNvbG9yOiAjMUQxRDFEO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmItb3JkZXJkZXRhaWxzLWJpbGxpbmcgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci1wYXltZW50cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItcGF5bWVudHMtdGl0bGUgdGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmdyZWV0aW5nX3dyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZCAubmF2LFxuLmwtYWNjb3VudC1kYXNoYm9hcmQgLnVzZXJfc3VybmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkIC5ncmVldGluZ193cmFwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZC5wdF9hY2NvdW50IC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItYWNjb3VudC1kYXNoYm9hcmRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmItYWNjb3VudC1kYXNoYm9hcmRfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA0MHB4IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWFjY291bnQtZGFzaGJvYXJkX3dyYXBwZXIge1xuICAgIGdhcDogMzBweCAyJTtcbiAgICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1kYXNoYm9hcmRfdGlsZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWRhc2hib2FyZF90aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYi1kYXNoYm9hcmRfdGlsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlOmhvdmVyIC5iLWRhc2hib2FyZF90aWxlLXRleHQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWRhc2hib2FyZF9pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5iLWRhc2hib2FyZF9pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItZGFzaGJvYXJkX3RpbGUtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1kYXNoYm9hcmRfdGlsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZGFzaGJvYXJkX3RpbGUtdGl0bGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZGFzaGJvYXJkX3RpbGUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmxveWFsdHktbm90cmVnaXN0cmVkLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmxveWFsdHktbm90cmVnaXN0cmVkLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSxcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ1dHRvbjpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uLmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idXR0b24uZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuc2hvcF9ub3ctYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLmJ0aWNvbnMtem9vbSwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5sb3lhbHR5LWV4aXN0aW5nLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1kaXNhYmxlZCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5zbG90IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuc2xvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAyNXB4IDI1cHggNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCAuY2FyZC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW46IDAgMCAyMHB4IDE3cHg7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDUxJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZyB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmc6ZGlzYWJsZWQsIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmc6ZGlzYWJsZWQsIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nLmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nOmRpc2FibGVkOmhvdmVyLCAubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZy5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDM1cHggMDtcbiAgd2lkdGg6IDMwOHB4O1xufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyA+IHAge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1jb2wtYWN0aW9ucyAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLmJveCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5sb3lhbHR5LWNvbC1jb250YWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA2MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktY29sLWNvbnRhY3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1jb250YWN0IC5ib3gtY2FsbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5sb3lhbHR5LWFkZC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtZm9ybSBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sb3lhbHR5LWFkZC1jYXJkLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtZm9ybSAuYnRuLXByaW1hcnkge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1mb3JtIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtc3VibWl0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5sb3lhbHR5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxveWFsdHktaGVhZGVyIGgyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ubG95YWx0eS1oZWFkZXIgLmgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4ubG95YWx0eS1iZW5lZml0cyAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsOjpiZWZvcmUsIC5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb3lhbHR5bnVtYmVyLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxveWFsdHludW1iZXItY29udGFpbmVyIC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5sb3lhbHR5bnVtYmVyLWNvbnRhaW5lciAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5bnVtYmVyLWNvbnRhaW5lciAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9ybS1maWVsZHNldC1sb3lhbHR5IC5hY2NvdW50LWxveWFsdHktbGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmFjY291bnQtbG95YWx0eS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qIE15IGNvbnRhY3QgcHJlZmVyZW5jZXMgKi9cbi5wcmVmZXJlbmNlcy1jZW50cmUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLmVycm9yLWZvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2VzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy1tZXNzYWdlLXdyYXAge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTVweCA1JSAwIDA7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2Utbm90ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnkge1xuICB3aWR0aDogNDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3IC5jYXRlZ29yeS1jb2x1bW4ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXcgLmNhdGVnb3J5LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXcgLmNhdGVnb3J5LWNvbHVtbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LWNvbHVtbnMtdmlldyAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LXJvdy12aWV3IC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICB9XG59XG5cbi8qIEFkZHJlc3MgcG9wdXAgKi9cbi5hZGRyZXNzLXBvcHVwIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLmFkZHJlc3MtY3JlYXRlLCAuYWRkcmVzcy1jcmVhdGUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGRyZXNzLWNyZWF0ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZHJlc3MtY3JlYXRlLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGRyZXNzLWNyZWF0ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZHJlc3MtY3JlYXRlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkcmVzcy1jcmVhdGUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGRyZXNzLWNyZWF0ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZHJlc3MtY3JlYXRlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkcmVzcy1jcmVhdGUuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGRyZXNzLWNyZWF0ZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGRyZXNzLWNyZWF0ZS5idGljb25zLXpvb20sIC5hZGRyZXNzLWNyZWF0ZS5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQtYWRkcmVzcy1iYW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LWFkZHJlc3MtYmFubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uYWNjb3VudC1hZGRyZXNzLWJhbm5lciBwIHtcbiAgd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xufVxuXG4jYWRkcmVzc2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4jYWRkcmVzc2VzIC5hZGRyZXNzX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzc190aXRsZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzcy1jcmVhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDE1cHggMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzOmRpc2FibGVkLCAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcy5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzOmRpc2FibGVkLCAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzczpkaXNhYmxlZDpob3ZlciwgI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzczpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xufVxuXG4jYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzcy1hY3Rpb24tbGluayxcbiNhZGRyZXNzZXMgLmFkcmVzcy1hY3Rpb25zIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogQWRkIGFkcmVzcyBwb3B1cCAqL1xuLmVkaXQtYWRyZXNzLWZvcm0gLmFkZHJlc3MtbGlzdCAuZm9ybS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gaDEuZWRpdC1hZGRyZXNzLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0LWFkcmVzcy1mb3JtIGgxLmVkaXQtYWRkcmVzcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaDEuZWRpdC1hZGRyZXNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5idXR0b24uc3BhY2UtYm90dG9tLCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmNhbmNlbC1idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIGxhYmVsLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSBsYWJlbCxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZvcm0tY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSAuZm9ybS1jYXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbi5hZGRyZXNzLWxpc3QsXG4ucGF5bWVudC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZGRyZXNzLWxpc3QgbGksXG4ucGF5bWVudC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFkZHJlc3MtbGlzdCBsaSxcbiAgLnBheW1lbnQtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUsXG4ucGF5bWVudC1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUsXG4ucGF5bWVudC1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAubWluaS1hZGRyZXNzLW5hbWUsXG4ucGF5bWVudC1saXN0IGxpIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAuYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4uYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4ucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbi5wYXltZW50LWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4gIC5wYXltZW50LWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAucGF5bWVudC1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4ucGF5bWVudC1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyxcbiAgLnBheW1lbnQtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5hZGRyZXNzLWRlbGV0ZSxcbi5wYXltZW50LWxpc3QgbGkgLmFkZHJlc3MtZGVsZXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmFkcmVzcy1hY3Rpb25zLFxuICAucGF5bWVudC1saXN0IGxpIC5hZHJlc3MtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSBhZGRyZXNzLFxuLnBheW1lbnQtbGlzdCBsaSBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIGFkZHJlc3MgYnIsXG4gIC5wYXltZW50LWxpc3QgbGkgYWRkcmVzcyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIGEsXG4uYWRkcmVzcy1saXN0IGxpIC5idXR0b24tdGV4dCxcbi5wYXltZW50LWxpc3QgbGkgYSxcbi5wYXltZW50LWxpc3QgbGkgLmJ1dHRvbi10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xufVxuXG4uYWRkcmVzcy1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0sXG4ucGF5bWVudC1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0sXG4gIC5wYXltZW50LWxpc3QgLnBheW1lbnQtbGlzdF9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAxJTtcbiAgfVxufVxuXG4vKiBDcmVhdGUgYWNjb3VudCBzdWNjZXNzICovXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbiwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbiwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyLFxuLm1pbmktY2FydC1hY3RpdmUgLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIGgyIHtcbiAgcGFkZGluZzogMzVweCAwO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNlbGVjdGlvbiBpbnB1dCxcbi5yZWdpc3RyYXRpb24tc2VsZWN0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogRWRpdCBhY2NvdW50ICovXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIgaDIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lciBwIHtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm15YWNjb3VudC1oZWFkZXItYmFubmVyLnBheW1lbnQtaGVhZGVyLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5teWFjY291bnQtaGVhZGVyLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4vKiBTaWRlYmFyIG5hdmlnYXRpb24gKi9cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgbGk6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHVsIGEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItY29udGVudCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWwge1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjRDBEMEQwO1xuICByaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbC50YWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogMTJweCAyNXB4IDEycHggMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlOmhvdmVyLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZTphZnRlcixcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MTInO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlOmFmdGVyLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXY6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTBmJztcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweCA3cHggMzVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnBheW1lbnQtbGlzdF9fbGluayB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQtbGlzdF9fbGluayB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5wYXltZW50LWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLnBheW1lbnQtbGlzdF9fbGluayB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBheW1lbnQtbGlzdCAucGF5bWVudC1ib3gge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBheW1lbnQtbGlzdCAuY2Mtb3duZXIge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wYXltZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXY6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy10YWIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgfVxufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiLnVpLXRhYnMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG5cbi5iLW9yZGVyX3N0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYi1vcmRlcl9zdGF0dXMuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uYi1vcmRlcl9zdGF0dXMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5iLWFjY291bnQtcmVjZW50X29yZGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLXJlY2VudF9vcmRlcnMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19saXN0IHtcbiAgICBnYXA6IDM1cHggNCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19saXN0IHtcbiAgICBnYXA6IDM1cHggMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmItb3JkZXJzX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19pdGVtIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG5cbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnV0dG9uLCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idGljb25zLXpvb20sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTVweCAzN3B4O1xufVxuXG4uYi1ub19vcmRlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLW5vX29yZGVycyAuYnV0dG9uLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sIC5iLW5vX29yZGVycyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iLW5vX29yZGVycyAuYnV0dG9uLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuICAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSwgLmItbm9fb3JkZXJzIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4uYi1ub19vcmRlcnMgLmJ1dHRvbjpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAuYnV0dG9uLmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5iLW5vX29yZGVycyAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5iLW5vX29yZGVycyAuYnV0dG9uOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5idXR0b24uZGlzYWJsZWQsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAuYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iLW5vX29yZGVycyAuYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkOmhvdmVyLCAuYi1ub19vcmRlcnMgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iLW5vX29yZGVycyAuYnV0dG9uOmhvdmVyLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmItbm9fb3JkZXJzIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmItb3JkZXJoaXN0b3J5LW9ubGluZS51aS10YWJzLXBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5iLW9yZGVyc19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzNXB4IDQlO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIGdhcDogMjVweDtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzVweCAyOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1vcmRlcnNfaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYi1vcmRlcnNfaXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItb3JkZXJzX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItb3JkZXJzX2l0ZW0tY291bnRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1vcmRlcnNfaXRlbS1jb3VudGVyX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmItb3JkZXJzX2l0ZW0tY291bnRlcl90ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItb3JkZXJzX2l0ZW0tYm90dG9tIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLmItb3JkZXJzX2l0ZW0tbnVtYmVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5iLW9yZGVyc19pdGVtIC5idXR0b24uYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLW9yZGVyc19pdGVtIC5idXR0b24uYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtYXgtd2lkdGg6IDcyJTtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbjpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5iLW9yZGVyc19tb3JlIHtcbiAgbWFyZ2luOiAyMHB4IDMzJSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfbW9yZSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB9XG59XG5cbi5iLW9yZGVyaGlzdG9yeS10YWJzIC5iLW9yZGVyaGlzdG9yeS1zdG9yZS51aS10YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogNTBweCAwIDA7XG59XG5cbi5iLXN0b3JlX29yZGVyIHtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXN0b3JlX29yZGVyIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5iLXN0b3JlX29yZGVyOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG4gIC5iLXN0b3JlX29yZGVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zdG9yZV9vcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmItc3RvcmVfb3JkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmItc3RvcmVfb3JkZXItY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5iLXN0b3JlX29yZGVyIC5tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iLXN0b3JlX29yZGVyLXB1cmNoYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMXB4IDE1cHg7XG59XG5cbi5iLXN0b3JlX29yZGVyLWFkZHJlc3Mge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmItc3RvcmVfb3JkZXItaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYi1zdG9yZV9vcmRlci1wcm9kdWN0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5iLXN0b3JlX29yZGVyLXRlbmRlciwgLmItc3RvcmVfb3JkZXItdG90YWxfaXRlbXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uYi1zdG9yZV9vcmRlci10b3RhbCwgLmItc3RvcmVfb3JkZXItYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnV0dG9uLCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm9ubGluZS1yZXR1cm5zIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9ubGluZS1yZXR1cm5zIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbmxpbmUtcmV0dXJucyAuYi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5vbmxpbmUtcmV0dXJucyAuZXJyb3ItcmV0dXJucy1tZXNzYWdlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9ubGluZS1yZXR1cm5zIC5vbmxpbmUtcmV0dXJucy1ib3gge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLm9ubGluZS1yZXR1cm5zIC5vbmxpbmUtcmV0dXJucy1ib3ggLm9ubGluZS1yZXR1cm4taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub25saW5lLXJldHVybnMgLm9ubGluZS1yZXR1cm5zLWJveCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm9ubGluZS1yZXR1cm5zIC5vbmxpbmUtcmV0dXJucy1ib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5vbmxpbmUtcmV0dXJucyAub25saW5lLXJldHVybnMtYm94IC5yZXR1cm4tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm9ubGluZS1yZXR1cm5zIC5vbmxpbmUtcmV0dXJucy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuXG4ucmV0dXJucy1yZWFzb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnJldHVybnMtcmVhc29uIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJldHVybnMtcmVhc29uIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXR1cm5zLXJlYXNvbiAuYi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZXR1cm5zLXJlYXNvbiAucmV0dXJucy1yZWFzb24tY29tcG9uZW50IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnJldHVybnMtcmVhc29uIC5yZXR1cm5zLXJlYXNvbi1jb21wb25lbnQgLnJldHVybnMtcmVhc29uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJldHVybnMtcmVhc29uIC5yZXR1cm5zLXJlYXNvbi1jb21wb25lbnQgLnJlYXNvbnNlbGVjdG9yLXNlbGVjdGVkLFxuLnJldHVybnMtcmVhc29uIC5yZXR1cm5zLXJlYXNvbi1jb21wb25lbnQgLnJlYXNvbnNlbGVjdG9yLWl0ZW0ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnJldHVybnMtcmVhc29uIC5yZXR1cm5zLXJlYXNvbi1jb21wb25lbnQgLnJldHVybi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucmV0dXJucy1yZWFzb24gLnJldHVybnMtcmVhc29uLWNvbXBvbmVudCAucmVhc29uc2VsZWN0b3Itc2VsZWN0ZWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmV0dXJucy1yZWFzb24gLnJldHVybnMtcmVhc29uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG5cbi5yZXR1cm5zLXR5cGUge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucmV0dXJucy10eXBlIC5yZXR1cm5zLXR5cGUtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmV0dXJucy10eXBlIC5yZXR1cm5zLXR5cGUtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJucy10eXBlLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJucy10eXBlLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucmV0dXJucy10eXBlIC5yZXR1cm5zLXR5cGUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJucy10eXBlLXNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFMTtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJuLXR5cGUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4ucmV0dXJucy10eXBlIC5yZXR1cm4tdHlwZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5yZXR1cm5zLXR5cGUgLnJldHVybnMtdHlwZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogTWVkaXVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgcCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktcHJvZHVjdHMtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMUUxRTE7XG4gIG1hcmdpbjogMjBweCAwO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW1hZ2Uge1xuICBmbGV4OiAwIDAgMTAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW5mbyB7XG4gIGZsZXg6IDAgMCA4MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW5mbyAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWluZm8gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1pbmZvIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tc2l6ZS1jb2xvciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW5mbyAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1pbmZvIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tcHJpY2UgLm1vbmV5LXN5bWJvbCB7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1zZWxlY3Qge1xuICBmbGV4OiAwIDAgMTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1zZWxlY3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1zZWxlY3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tc2VsZWN0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlcjogc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLXNlbGVjdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3MzczO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLmNzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICB3aWR0aDogNjAlO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLmNzLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24taGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogTWVkaXVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIHAge1xuICB3aWR0aDogNjAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIHNlbGVjdCB7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tYWRkcmVzcy1maWVsZHMsIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1jaXR5LWNvdW50eS1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tYWRkcmVzcy1maWVsZHMgLmZvcm0tcm93LCAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tY2l0eS1jb3VudHktZmllbGRzIC5mb3JtLXJvdyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1laXJjb2RlLWZpZWxkIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMmVtIGF1dG8gMCBhdXRvO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtbGFiZWwgLnJlZC1hc3RlcmlzayB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbi1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtcmFkaW86Y2hlY2tlZCArIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24tbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLXJhZGlvOmNoZWNrZWQgKyAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NjczNzM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciBwIHtcbiAgd2lkdGg6IDYwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtIGF1dG87XG59XG5cbi5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1iYXJjb2RlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWJhcmNvZGUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWJhcmNvZGUgLmpzLWdlbmVyYXRlYmFyY29kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWJhcmNvZGUgLmpzLWdlbmVyYXRlYmFyY29kZSAuYmFyY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhcmNvZGUgMTI4XCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDdyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtYmFyY29kZSAuanMtZ2VuZXJhdGViYXJjb2RlIC5iYXJjb2RlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1iYXJjb2RlIC5qcy1nZW5lcmF0ZWJhcmNvZGUgLmJhcmNvZGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4ucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtYmFyY29kZSAuanMtZ2VuZXJhdGViYXJjb2RlIC53aXRoLXRleHQge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXJjb2RlIDEyOCBUZXh0XCI7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1wcmludC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcHg7XG4gIG1hcmdpbjogNnJlbSBhdXRvIDAgYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLXByaW50LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJldHVybnMtbmlyZWRpcmVjdCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnJldHVybnMtbmlyZWRpcmVjdCAucmV0dXJucy1uaXJlZGlyZWN0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV0dXJucy1uaXJlZGlyZWN0IC5yZXR1cm5zLW5pcmVkaXJlY3QtY29udGFpbmVyIC5yZXR1cm5zLW5pcmVkaXJlY3QtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogTWVkaXVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmV0dXJucy1uaXJlZGlyZWN0IC5yZXR1cm5zLW5pcmVkaXJlY3QtY29udGFpbmVyIHAge1xuICB3aWR0aDogNjAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbn1cblxuLnJldHVybnMtbmlyZWRpcmVjdCAucmV0dXJucy1uaXJlZGlyZWN0LWNvbnRhaW5lciAucmV0dXJucy1uaXJlZGlyZWN0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXR1cm5zLW5pcmVkaXJlY3QgLnJldHVybnMtbmlyZWRpcmVjdC1jb250YWluZXIgLnJldHVybnMtbmlyZWRpcmVjdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1pbmZvIHtcbiAgICBmbGV4OiAwIDAgNzAlO1xuICB9XG4gIC5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAuY3MtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLmZvcm0tcm93IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tYWRkcmVzcy1maWVsZHMsIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1jaXR5LWNvdW50eS1maWVsZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1hZGRyZXNzLWZpZWxkcyAuZm9ybS1yb3csIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1jaXR5LWNvdW50eS1maWVsZHMgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZWlyY29kZS1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAyZW0gYXV0bztcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICB9XG4gIC5yZXR1cm5zLW5pcmVkaXJlY3QgLnJldHVybnMtbmlyZWRpcmVjdC1jb250YWluZXIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIH1cbiAgLnJldHVybnMtbmlyZWRpcmVjdCAucmV0dXJucy1uaXJlZGlyZWN0LWNvbnRhaW5lciAucmV0dXJucy1uaXJlZGlyZWN0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJldHVybnMtcGF5bWVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIC5hZHllbi1jaGVja291dF9faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIC5hZHllbi1jaGVja291dF9faW5wdXQgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJldHVybnMtcGF5bWVudCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LXdyYXBwZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJldHVybnMtcGF5bWVudCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnJldHVybnMtcGF5bWVudCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19ob2xkZXJOYW1lIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9faG9sZGVyTmFtZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5yZXR1cm5zLXBheW1lbnQtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLnJldHVybnMtcGF5bWVudC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMCAgYXV0bztcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLnJldHVybnMtcGF5bWVudCAucmV0dXJucy1wYXltZW50LXByaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzU4cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldHVybnMtcGF5bWVudCAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJldHVybnMtZmFpbGVkLWJveCB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnJldHVybnMtZmFpbGVkLWJveCAuYi1jaGVja291dF9lcnJvci1jb250YWN0X2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2FjdGlvbi1tb2RhbC1TRyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMTAlO1xuICBtYXJnaW4tbGVmdDogNDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbiNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMHB4IDQ4cHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gICNhY3Rpb24tbW9kYWwtU0cgLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gICNhY3Rpb24tbW9kYWwtU0cgLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHICNhY3Rpb24tY29udGFpbmVyID4gZGl2IHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICB9XG59XG5cbi5hZHllbi1mb3JtIHtcbiAgcGFkZGluZzogNzBweCAxNXB4IDA7XG59XG5cbi5hZHllbi1jaGVja291dF9faWZyYW1lIHtcbiAgaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MTBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZHllbi1jaGVja291dF9faWZyYW1lIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFkeWVuLWNoZWNrb3V0X190aHJlZWRzMl9fY2hhbGxlbmdlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX3NwaW5uZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAjYWR5ZW4tcmVkaXJlY3QzZHMyLXBhZ2UgLmZvb3Rlcl9jaGVja291dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZ2lmdF9vcHRpb25zIHtcbiAgbWF4LXdpZHRoOiA5NTJweCAhaW1wb3J0YW50O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTUuNHB4O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMC4yNiAyMC4yNiclM0UlM0NwYXRoIGQ9J00yNS4yNiw3LjA0MSwyMy4yMiw1bC04LjA5LDguMDlMNy4wNDEsNSw1LDcuMDQxbDguMDksOC4wOUw1LDIzLjIyLDcuMDQxLDI1LjI2bDguMDktOC4wOSw4LjA5LDguMDlMMjUuMjYsMjMuMjJsLTguMDktOC4wOVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00Ljk5OSAtNC45OTkpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSxcbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24taWNvbi1zcGFjZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLXdyYXBwZXIsIC5iLWNoZWNrb3V0X2RpYWxvZy1mb3JtLCAuYi1jaGVja291dF9kaWFsb2ctZmllbGRzZXQsIC5iLWNoZWNrb3V0X2RpYWxvZy1pbm5lcl93cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWlubmVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAyMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC51aS1kaWFsb2ctY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ1NnB4O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAudWktZGlhbG9nLWNvbnRlbnQgLmItY2hlY2tvdXRfZXJyb3ItZGlhbG9nX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2IyMmUyZTtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLmItY2hlY2tvdXRfZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiBpbml0aWFsO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAuYi1jaGVja291dF9lcnJvci1tZXNzYWdlIHAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC5iLWNoZWNrb3V0X2Vycm9yLW1lc3NhZ2UgLmItY2hlY2tvdXRfZXJyb3ItY29udGFjdF9saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWFzb25zZWxlY3RvciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWFzb25zZWxlY3RvciAucmVhc29uc2VsZWN0b3Itc2VsZWN0LFxuLnJlYXNvbnNlbGVjdG9yIDo6cGlja2VyKHNlbGVjdCkge1xuICBhcHBlYXJhbmNlOiBiYXNlLXNlbGVjdDtcbn1cblxuLnJlYXNvbnNlbGVjdG9yIC5yZWFzb25zZWxlY3Rvci1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFzb25zZWxlY3RvciBzZWxlY3Q6aG92ZXIsXG4ucmVhc29uc2VsZWN0b3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cblxuLnJlYXNvbnNlbGVjdG9yIHNlbGVjdDo6cGlja2VyLWljb24ge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcRTAwNlwiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogMC40cyByb3RhdGU7XG59XG5cbi5yZWFzb25zZWxlY3RvciBzZWxlY3Q6b3Blbjo6cGlja2VyLWljb24ge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcRTAwNlwiO1xuICByb3RhdGU6IDE4MGRlZztcbn1cblxuLnJlYXNvbnNlbGVjdG9yIDo6cGlja2VyKHNlbGVjdCkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZWFzb25zZWxlY3RvciBvcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBwYWRkaW5nOiAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ucmVhc29uc2VsZWN0b3Igb3B0aW9uOjpjaGVja21hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2xpcC1yb3ctMSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctMiB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctMyB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNzA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctNCB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctNSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctNiB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctNyB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctOCB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctOSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctMTAge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4ubWVudS1jYXRlZ29yeSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hc3NldCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xufVxuXG4ubWVudS1jYXRlZ29yeSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hc3NldCBhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZW51LWNhdGVnb3J5IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFzc2V0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVudS1jYXRlZ29yeSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hc3NldCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVudS1jYXRlZ29yeSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hc3NldCBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ubWVudS1jYXRlZ29yeSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hc3NldCBwOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudS1jYXRlZ29yeSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hc3NldCBwOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uc2xvdC1hc3NldHMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsb3QtYXNzZXRzLWxpc3QgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xvdC1hc3NldC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY9cIjtcbn1cblxuLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLupZBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYxOTE0MDYyNWVtO1xufVxuXG4uanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIG9wYWNpdHk6IC4zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcztcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb24gLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLCAuY2hhbmVsLXNlY3Rpb24gLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmJlZm9yZSwgLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmFmdGVyLCAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YmVmb3JlLCAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAuNjU7XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb25zIC5jb21wb25lbnQtaW1hZ2UsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29tcG9uZW50LWltYWdlLFxuLmJyYW5kLWJhbm5lci1zbG90LXdyYXBwZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaHAtYmVzdC1zZWxsZXJzIC5tYWluLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmhwLXByb21vLXNsb3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvbW8tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNjAlO1xuICBwYWRkaW5nLXJpZ2h0OiA3JTtcbn1cblxuLnByb21vLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgcGFkZGluZy1yaWdodDogNjAlO1xufVxuXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1JTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciBpbWcge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgfVxufVxuXG4ucHJvbW8tYXNzZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9tby1hc3NldC10aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4ucHJvbW8tYXNzZXQtZGVzY3JpcHRpb24ge1xuICBtaW4taGVpZ2h0OiA3OHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9tby1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wcm9tby1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA3OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9tby1hc3NldC1saW5rIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uaHAtc2FsZS1ub3cge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtc2FsZS1ub3cge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGU6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZTo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGU6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLnNhbGUtbm93LWlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNHB4IDIycHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3Age1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGU6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlLWlubmVyIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2FsZS1ub3ctdGl0bGUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2FsZS1ub3ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zYWxlLW5vdy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnNhbGUtbm93LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zYWxlLW5vdy1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDNlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktZGVzY3JpcHRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUyMTliO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGVmdDogLTUycHg7XG4gIHRvcDogNjBweDtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2F0ZWdvcnktZGVzY3JpcHRpb25zIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyAuY2F0ZWdvcnktYXNzZXQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyAuY2F0ZWdvcnktYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG59XG5cbi5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1hc3NldHMtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5zbG90LWFzc2V0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtZm91ci1ib3ggLnNsb3QtYXNzZXRzLWxpc3Q6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsb3QtcGFuZWxzLWZvdXItYm94IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNsb3QtcGFuZWxzLWZvdXItYm94IC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB3aWR0aDogNDQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLWZ1bGwtd2lkdGgge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsb3QtcGFuZWxzLWZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zbG90LXBhbmVscy1mdWxsLXdpZHRoIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNsb3QtcGFuZWxzLWZ1bGwtd2lkdGggLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbG90LXBhbmVscy1mdWxsLXdpZHRoIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbG90LXBhbmVscy1mdWxsLXdpZHRoIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0gKyAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5cbi5zbG90LXBhbmVscy1mdWxsLXdpZHRoIC5zbG90LWFzc2V0cy1saXN0LWl0ZW06bnRoLWNoaWxkKG4gKyAzKSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5jYXRlZ29yeS1jb250ZW50LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAtNjBweCBhdXRvIDI0cHg7XG4gIHdpZHRoOiA1NiU7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOjpiZWZvcmUsIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXI6OmJlZm9yZSwgLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IC00MHB4IGF1dG8gNXB4O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5jYXRlZ29yeS1hc3NldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMzJweCAxMHB4IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuY2F0ZWdvcnktYXNzZXQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuY2F0ZWdvcnktYXNzZXQtdGl0bGUge1xuICAgIGhlaWdodDogNzhweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktYXNzZXQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbi5zbG90LXBhbmVscy1mdWxsLXdpZHRoIC5jYXRlZ29yeS1hc3NldC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHdpZHRoOiA1NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xvdC1wYW5lbHMtZnVsbC13aWR0aCAuY2F0ZWdvcnktYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeS1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ocC1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuXG4uY2Fyb3VzZWwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcm91c2VsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWw6OmJlZm9yZSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gIGJvdHRvbTogYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICB0b3A6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgYm90dG9tOiAzOCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWRlOm50aC1jaGlsZChuKzIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWRlLW1haW4taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFyaWNvbnMtZG90cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5hcmljb25zLWRvdHMgLnBhdGgxOjpiZWZvcmUsXG4uYXJpY29ucy1kb3RzIC5wYXRoMzo6YmVmb3JlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNrLWRvdHMgbGk6aG92ZXIgLnBhdGgxOjpiZWZvcmUsXG4gIC5zbGljay1kb3RzIGxpOmhvdmVyIC5wYXRoMjo6YmVmb3JlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNsaWNrLWRvdHMgbGk6aG92ZXIgLnBhdGgzOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwMGU0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1kb3RzIGxpOmFjdGl2ZSAucGF0aDE6OmJlZm9yZSxcbiAgLnNsaWNrLWRvdHMgbGk6YWN0aXZlIC5wYXRoMjo6YmVmb3JlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNsaWNrLWRvdHMgbGk6YWN0aXZlIC5wYXRoMzo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDBlNDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLWRvdHMgYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNsaWNrLWFjdGl2ZSAucGF0aDE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjQjNCM0IzO1xufVxuXG4uc2xpY2stYWN0aXZlIC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpZGUtZGlzY292ZXItbGluayAuYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlLWNvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1jb250ZW50LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZS1jb250ZW50LXdpZHRoIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1jb250ZW50LXdpZHRoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnNsaWRlLXBhcnQxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzklO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtcGFydDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50ZXh0LWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMjUycHg7XG4gIHBhZGRpbmc6IDQycHggMjBweCAyMHB4O1xuICB3aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtYm94IHtcbiAgICBwYWRkaW5nOiAyNnB4IDIwcHggMjBweDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWRlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2xpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cblxuLnNsaWRlLWRpc2NvdmVyLWxpbmsge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2xpZGUtbWFpbi1pbWctd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTQlO1xuICB6LWluZGV4OiA4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtbWFpbi1pbWctd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4NiU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uc2xpZGUtbWFpbi1pbWctd3JhcHBlciAuY29tcG9uZW50LWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLW1haW4taW1nLXdyYXBwZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2xpZGUtbWFpbi1pbWctdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbGlkZS1tYWluLWltZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNsaWRlLW1haW4taW1nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uc2xpZGUtcGFydDIge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWluLWhlaWdodDogNjIwcHg7XG4gIHBhZGRpbmc6IDQ3cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLXBhcnQyIHtcbiAgICBib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNsaWRlLXBhcnQyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHRvcDogLTFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wsXG4ubmV4dC1lbCB7XG4gIGJvdHRvbTogLTI4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAzNDJweDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhcm91c2VsLXBhZ2luYXRpb24sXG4ubmV4dC1lbC1pbWFnZS1jbGlwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsLXBhZ2luYXRpb24sXG4gIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnBhZ2luYXRpb24tbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnBhZ2luYXRpb24tZWwsXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnByZXYsXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLm5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uLWVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnBhZ2luYXRpb24tZWwucGFnaW5hdGlvbi1lbC1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uLWVsLnBhZ2luYXRpb24tZWwtYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5YjlmYTI7XG4gIGNvbnRlbnQ6ICcnO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI3cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4cHg7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5wYWdpbmF0aW9uLWltZy1jbGlwcGVyLFxuLm5leHQtZWwtaW1hZ2UtY2xpcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdpbmF0aW9uLWltZy1jbGlwcGVyIHtcbiAgaGVpZ2h0OiAxNDJweDtcbn1cblxuLnBhZ2luYXRpb24taW1nLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uLWltZzo6YmVmb3JlLCAucGFnaW5hdGlvbi1pbWc6OmFmdGVyLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlcjo6YmVmb3JlLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdpbmF0aW9uLWltZzo6YmVmb3JlLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLnBhZ2luYXRpb24taW1nOjphZnRlcixcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uLWltZyAuYm9yZGVyLXR5cGUtaW5uZXIsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wYWdpbmF0aW9uLWltZyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSxcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdpbmF0aW9uLWltZyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSxcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5wYWdpbmF0aW9uLWltZyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ucGFnaW5hdGlvbi1pbWc6OmJlZm9yZSwgLnBhZ2luYXRpb24taW1nOjphZnRlcixcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXI6OmJlZm9yZSxcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wYWdpbmF0aW9uLWltZyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSxcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnBhZ2luYXRpb24taW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbi1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24taW1nOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uLWltZyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMCAxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAwIDEwMCUpO1xufVxuXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYsXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldjpob3ZlciAuYXJpY29ucy1zbWFsbC1hcnJvdy1sZWZ0LFxuLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXY6aG92ZXIgLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQsXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dDpob3ZlciAuYXJpY29ucy1zbWFsbC1hcnJvdy1sZWZ0LFxuLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQ6aG92ZXIgLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG5cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5hcmljb25zLXNtYWxsLWFycm93LWxlZnQsXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiAuYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmV4dC1lbCB7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEyNnB4O1xuICB3aWR0aDogMTElO1xufVxuXG4ubmV4dC1lbCAubmV4dCB7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4ubmV4dC1lbCAubmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5leHQtZWwge1xuICAgIHdpZHRoOiAxOCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5leHQtZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5leHQtZWwtaW1hZ2UtY2xpcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxOTJweDtcbn1cblxuLm5leHQtZWwtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJyYW5kLWJhbm5lci1zbG90LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwcHggMTBweCwgY2FsYygxMDAlIC0gMTBweCkgMTBweCwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMHB4IDEwcHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwcHgsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5icmFuZC1iYW5uZXItc2xvdC13cmFwcGVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtYmFubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtYmFubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmJyYW5kLWJhbm5lci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDEuNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5icmFuZC1iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5icmFuZC1iYW5uZXItZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucHRfYnJhbmQtaW5kZXggLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5icmVhZGNydW1iICsgLmJyYW5kcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5icmVhZGNydW1iICsgLmJyYW5kcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxufVxuXG4ucGFnZS1zdGF0aWMgI3NlY29uZGFyeSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2xvdC13aGl0ZXNwYWNlLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2xvdC13aGl0ZXNwYWNlLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTIycHg7XG4gIHBhZGRpbmc6IDYwcHggMTBweDtcbn1cblxuLm1vc2FpYyB7XG4gIG1hcmdpbjogNTBweCAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9zYWljLm1vc2FpYy13YXlwb2ludCAubW9zYWljLXdpZGdldCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcbn1cblxuLm1vc2FpYy5tb3NhaWMtd2F5cG9pbnQgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy10aXRsZSxcbi5tb3NhaWMubW9zYWljLXdheXBvaW50IC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtZGVzY3JpcHRpb24sXG4ubW9zYWljLm1vc2FpYy13YXlwb2ludCAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtLFxuLm1vc2FpYy5tb3NhaWMtd2F5cG9pbnQgLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLm1vc2FpYyAubW9zYWljLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5tb3NhaWMtcGVyc3BlY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5tb3NhaWMtZnJhbWVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb3NhaWMtZnJhbWVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSxcbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtLFxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOjpiZWZvcmUsXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNTcsIDAsIDAuMDgsIDEpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbSAuY29tcG9uZW50LWltYWdlLFxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW0gLmNvbXBvbmVudC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOmhvdmVyOjpiZWZvcmUsXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMSksIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgLW1zLWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDgwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgd2lkdGg6IDM2JTtcbiAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDEpLCAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoNCkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgd2lkdGg6IDE1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgxKSwgLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgyKSwgLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDQzJTtcbiAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMykge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luOiAwIDE4cHggMCAwO1xuICB9XG59XG5cbi5tb3NhaWMtd2lkZ2V0IHtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2lkdGg6IDMwJTtcbiAgei1pbmRleDogMjM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubW9zYWljLXdpZGdldCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4ubW9zYWljLXdpZGdldCBpbWcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA5LjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQ6OmJlZm9yZSwgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQ6OmJlZm9yZSwgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50OjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQ6OmJlZm9yZSwgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC50ZXh0LWNvbG9yLWxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAudGV4dC1jb2xvci1kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAubW9zYWljLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLm1vc2FpYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5tb3NhaWMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAubW9zYWljLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLm1vc2FpYy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5tb3NhaWMtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAubW9zYWljLWJ0bi1jdGEge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmNhcm91c2VsLXBhZ2luYXRpb24sXG4uZnVsbC13aXRoLWhlYWRlci1zbG90IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmNhcm91c2VsLXBhZ2luYXRpb24sXG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuZnVsbC13aWR0aC1zbG90LWFzc2V0cy1saXN0LWl0ZW06bnRoLWNoaWxkKG4rMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0IC5jb250cm9sLWJsb2NrIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0IC5jb250cm9sLWJsb2NrX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQgLmNvbnRyb2wtYmxvY2tfX2xpbmtzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0LnRleHQtYWxpZ24tY2VudGVyIC5jb250cm9sLWJsb2NrIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLWNlbnRlciAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAtbXMtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0LnRleHQtYWxpZ24tY2VudGVyIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0LnRleHQtYWxpZ24tcmlnaHQgLmNvbnRyb2wtYmxvY2sge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQudGV4dC1hbGlnbi1yaWdodCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLXJpZ2h0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLXJpZ2h0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyIC5jb250cm9sLWJsb2NrIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlciAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyLnRleHQtYWxpZ24tbGVmdCAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLWxlZnQgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyLnRleHQtYWxpZ24tcmlnaHQgLmNvbnRyb2wtYmxvY2sge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLXJpZ2h0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLXJpZ2h0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyLnRleHQtYWxpZ24tcmlnaHQgLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodCAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tbGVmdCAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tbGVmdCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tbGVmdCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tY2VudGVyIC5jb250cm9sLWJsb2NrIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQudGV4dC1hbGlnbi1jZW50ZXIgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgLW1zLWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQudGV4dC1hbGlnbi1jZW50ZXIgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodC50ZXh0LWFsaWduLWNlbnRlciAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jb250cm9sLWJsb2NrLFxuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYsXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYsXG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2LFxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldixcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2IC5wYXRoMTo6YmVmb3JlLFxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2IC5wYXRoMjo6YmVmb3JlLFxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IC5wYXRoMTo6YmVmb3JlLFxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICBsZWZ0OiAtMjBweDtcbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbms6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQudGV4dC1hbGlnbi1jZW50ZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLXJpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbms6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLWxlZnQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyLnRleHQtYWxpZ24tcmlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbms6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tbGVmdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQudGV4dC1hbGlnbi1jZW50ZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYmFubmVyLWltYWdlLW1vYmlsZSxcbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJhbm5lci1pbWFnZS1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiAxcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtZGFyayAuYnJlYWRjcnVtYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAxNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtZGFyayAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAhaW1wb3J0YW50O1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1kYXJrIC5icmVhZGNydW1iOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnNpdGUtY29udGVudC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnNpdGUtY29udGVudC13aWR0aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KS50cmFuc3BhcmVudCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KS50cmFuc3BhcmVudCAubGlnaHQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpLnRyYW5zcGFyZW50IC5saWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KS50cmFuc3BhcmVudCAubGlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQudHJhbnNwYXJlbnQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQudHJhbnNwYXJlbnQgLmxpZ2h0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdC50cmFuc3BhcmVudCAubGlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQudHJhbnNwYXJlbnQgLmxpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYm90dG9tKSAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYm90dG9tKSAuc2l0ZS1jb250ZW50LXdpZHRoIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgLW1zLWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJvdHRvbSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1ib3R0b20gLmxpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJvdHRvbSAubGlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci5zaG93LXRhcGUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KS5pbWctcG9zaXRpb24tcmlnaHQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0LmltZy1wb3NpdGlvbi1yaWdodCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkuaW1nLXBvc2l0aW9uLWxlZnQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQuaW1nLXBvc2l0aW9uLWxlZnQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkuaW1nLXBvc2l0aW9uLWNlbnRlciAuY29tcG9uZW50LWltYWdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0LmltZy1wb3NpdGlvbi1jZW50ZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhhbGYtd2lkdGgtYmcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGFsZi13aWR0aC1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhhbGYtd2lkdGgtYmcuaGFsZi13aWR0aC1iZy1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhhbGYtd2lkdGgtYmcgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC0zcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhhbGYtd2lkdGgtYmcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGFsZi13aWR0aC1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhhbGYtd2lkdGgtYmcuaGFsZi13aWR0aC1iZy1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhhbGYtd2lkdGgtYmcgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC0zcHg7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWNrZ3JvdW5kLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhY2tncm91bmQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBwYWRkaW5nOiA5LjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNDEwcHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdCB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0IHtcbiAgICByaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmRhcmsge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuZGFyayAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmxpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmxpZ2h0LW1vYiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAubGlnaHQtbW9iIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmRhcmstbW9iIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5kYXJrLW1vYiAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay10aXRsZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2LFxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLm5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBwYWRkaW5nOiA5LjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNDEwcHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdCB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0IHtcbiAgICByaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmRhcmsge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuZGFyayAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmxpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAubGlnaHQtbW9iIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5saWdodC1tb2IgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuZGFyay1tb2Ige1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmRhcmstbW9iIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLXRpdGxlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldixcbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgIHBhZGRpbmc6IDExNXB4IDUwcHggMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgcGFkZGluZzogMTE1cHggNTBweCAzNXB4O1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUsXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLFxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1Ny41cHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpXG4gIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpXG4gIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0XG4gIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0XG4gIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyBpbWcsXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvIGltZywgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdClcbiAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSBpbWcge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLmNhdC1uYW1lLXBvc2l0aW9uLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLmNhdC1uYW1lLXBvc2l0aW9uLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZS5jYXQtbmFtZS1wb3NpdGlvbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLmxvZ28tbGVmdCB7XG4gICAgbGVmdDogNTBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLmxvZ28tY2VudGVyIHtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLmxvZ28tcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZS5iYWRnZS1sZWZ0IHtcbiAgbGVmdDogNTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2UuYmFkZ2UtbGVmdCB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlLmJhZGdlLWNlbnRlciB7XG4gIGxlZnQ6IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2UuYmFkZ2UtY2VudGVyIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2UuYmFkZ2UtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZS5iYWRnZS1yaWdodCB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1hZC1iYW5uZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lci5zaW5nbGUtaW1hZ2UtYmcge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lci5zaW5nbGUtaW1hZ2UtYmcgLmJhbm5lci1hZC1iZyAuY29tcG9uZW50LWltYWdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lci5kb3VibGUtaW1hZ2VzIC5iYW5uZXItYWQtYmcge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyLmRvdWJsZS1pbWFnZXMgLmJhbm5lci1hZC1iZyAuY29tcG9uZW50LWltYWdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyLmRvdWJsZS1pbWFnZXMgLmJhbm5lci1hZC1iZyAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDExMCU7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtYmcgLmNvbXBvbmVudC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1iZyAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyOm5vdCgudHJhbnNwYXJlbnQpIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0IHtcbiAgICBsZWZ0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUsXG4uZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyxcbi5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLFxuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyxcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgIHRvcDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSxcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sXG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1waWN0dXJlIC5jb21wb25lbnQtcGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSAuY29tcG9uZW50LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSAuY29tcG9uZW50LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1waWN0dXJlIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSAuYmFubmVyLWFkLXBvY3R1cmUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1waWN0dXJlIC5iYW5uZXItYWQtcG9jdHVyZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29udGVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQge1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIGNsZWFyOiBib3RoO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3AsXG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wLFxuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3AsXG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCBzcGFuLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCBzcGFuOjpiZWZvcmUsIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3Agc3Bhbjo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUgc3Bhbjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wIHNwYW46OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSBzcGFuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wIHNwYW46OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGRkZGO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OjpiZWZvcmUsIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOjpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWRhMWMwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OjpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5ZGExYzA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDo6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQsXG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDphZnRlcixcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6YmVmb3JlLFxuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6YmVmb3JlIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOmFmdGVyIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAwIDEwMCUpO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb21wb25lbnQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4JSA1LjclIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDUlO1xuICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0xOjpiZWZvcmUsIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTE6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTEgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMSAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMSAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0xIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTEgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTEgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbjogMTRweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMjo6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0yOjphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0yIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMiAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0yIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTIgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogNnB4IDAgMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0yIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbSAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWxpbmsge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0yIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMiAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjIlO1xufVxuXG4uZWRpdG9yaWFsLWNvbXBvbmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5lZGl0b3JpYWwtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgfVxufVxuXG4uZWRpdG9yaWFsLXdyYXBwZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtdG9wLWJsb2NrLFxuICAuZWRpdG9yaWFsLWJvdHRvbS1ibG9jayB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC1ib3R0b20tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC1ib3R0b20tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIsXG4gIC5lZGl0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MCU7XG4gICAgLyogU2FmYXJpIDYuMSsgKi9cbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC1pbWFnZS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC12aWRlby13cmFwcGVyLFxuICAuZWRpdG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjAlO1xuICAgIC8qIFNhZmFyaSA2LjErICovXG4gICAgZmxleC1iYXNpczogNjAlO1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtdGV4dC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZWRpdG9yaWFsLXRleHQtd3JhcHBlciAuZWRpdG9yaWFsLWNhdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdG9yaWFsLXRleHQtd3JhcHBlciAuZWRpdG9yaWFsLWNhdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZWRpdG9yaWFsLXRleHQtd3JhcHBlciAuZWRpdG9yaWFsLWNhdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uZWRpdG9yaWFsLXRleHQtd3JhcHBlciAuZWRpdG9yaWFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lZGl0b3JpYWwtdGV4dC13cmFwcGVyIC5lZGl0b3JpYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5lZGl0b3JpYWwtdGV4dC13cmFwcGVyIC5lZGl0b3JpYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC12aWRlby13cmFwcGVyIC52anMtdGVjaC52aWRlby1qcyB7XG4gICAgcGFkZGluZy10b3A6IDgxLjI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLXZpZGVvLXdyYXBwZXIgLnZqcy10ZWNoLnZpZGVvLWpzIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG59XG5cbi5lZGl0b3JpYWwtdmlkZW8td3JhcHBlciAudmpzLXRlY2ggdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZWRpdG9yaWFsLXZpZGVvLXdyYXBwZXIgLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnksXG4gIC5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5MiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnkge1xuICAgIHdpZHRoOiA1My4xMjUlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5MiB7XG4gICAgd2lkdGg6IDMxLjI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeTIge1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtZGVzY3JpcHRpb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5lZGl0b3JpYWwtZGVzY3JpcHRpb24tZGVza3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtZGVzY3JpcHRpb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZWRpdG9yaWFsLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYXJ0aWNsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uZGVza3RvcCAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA4cHgpO1xufVxuXG4uZGVza3RvcC5zYWZhcmkgLmFydGljbGUtd3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTRweC8yKTtcbn1cblxuLmFydGljbGUtdGV4dC1zbWFsbC13aWR0aCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlLXRleHQtbWlkZGxlLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA4MTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmFydGljbGUtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmNWY1ZjUsICNGRkZGRkYpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTAwcHg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hcnRpY2xlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFydGljbGUtaGVhZGVyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS15b3V0dWJlLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFydGljbGUteW91dHViZS12aWRlbyBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWNhcm91c2VsLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFydGljbGUtY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hdXRob3ItcGljdHVyZSB7XG4gIG1heC13aWR0aDogODVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hdXRob3ItcGljdHVyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5xdW90ZS13cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xufVxuXG4ucXVvdGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucXVvdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmF1dGhvci1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXV0aG9yLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5hdXRob3ItZGV0YWlscyAubmFtZTo6YWZ0ZXIsXG4uYXV0aG9yLWRldGFpbHMgLnBvc2l0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgLSAnO1xufVxuXG4uY2F0LXdhbGwtbGluayB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMjUwcHg7XG4gIC8qIFNhZmFyaSA2LjErICovXG4gIGZsZXgtYmFzaXM6IDI1MHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC13YWxsLWxpbmsge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbi5jYXQtd2FsbC1saW5rOmRpc2FibGVkLCAuY2F0LXdhbGwtbGluay5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jYXQtd2FsbC1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMTAlLCB0cmFuc3BhcmVudCAxMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgb3BhY2l0eSAxcztcbn1cblxuLmNhdC13YWxsLWxpbms6YWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LXdhbGwtbGluayB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0NiU7XG4gICAgLyogU2FmYXJpIDYuMSsgKi9cbiAgICBmbGV4LWJhc2lzOiA0NiU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY2F0LXdhbGwtbGluay1zYWxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhdC13YWxsLWxpbmstc2FsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhdC13YWxsLWxpbmtzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IDAgODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC13YWxsLWxpbmtzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXQtd2FsbC1saW5rcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLmNhdC13YWxsLWxpbmtzLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LXdhbGwtbGlua3Mtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNTBweDtcbiAgfVxufVxuXG4uYnJhbmQtd2FsbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJhbmQtd2FsbC13cmFwcGVyIC5jYXQtd2FsbC1saW5rcy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmJyYW5kLXdhbGwtd3JhcHBlciAuY2F0LXdhbGwtbGlua3Mtd3JhcHBlci5icmFuZC13YWxsLXRpbGVzIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kLXdhbGwtd3JhcHBlciAuY2F0LXdhbGwtbGlua3Mtd3JhcHBlci5icmFuZC13YWxsLXRpbGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmFuZC13YWxsLXdyYXBwZXIgLmNhdC13YWxsLWxpbmtzLXdyYXBwZXIuYnJhbmQtd2FsbC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtd2FsbC13cmFwcGVyIC5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC13YWxsLWNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYsXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiAucGF0aDE6OmJlZm9yZSxcbi5icmFuZC13YWxsLWNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYgLnBhdGgyOjpiZWZvcmUsXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IC5wYXRoMTo6YmVmb3JlLFxuLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG59XG5cbi5icmFuZC13YWxsLWNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICByaWdodDogMDtcbn1cblxuLmJ0YW5kLXdhbGwtdGFiIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0YW5kLXdhbGwtdGFiIHtcbiAgICBtYXJnaW46IDAgMjBweCAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYnJhbmQtbG9nby1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY3JTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyYW5kLWxvZ28taW1hZ2U6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZC1sb2dvLWltYWdlOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQtbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5icmFuZC1sb2dvLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIG5vLXJlcGVhdDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2Ni42NjYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX193cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlci1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXItYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXItYm94LXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogNnB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlci1ib3gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fdG9wLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX3RvcC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2N0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fYnV0dG9uX2ljb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX3RleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX193cmFwcGVyIHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19pbm5lcl93cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTJfX2lubmVyX3dyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAwIDI0cHggNnB4IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAzcHggMCA4cHggMDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIC5hY2NlbnQge1xuICBjb2xvcjogI2JmNjA2Nztcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIC5zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIgLnNtYWxsZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciAudGlueSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNhNTc0NjY7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciAuYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9fdG9wLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAzcHggMCA4cHggMDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9fZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2l0ZW06aG92ZXIgLmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2l0ZW06aG92ZXIgLmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9fYmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2NvbnRlbnQge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9fY29udGVudC5pcy0tYm90dG9tLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2NvbnRlbnQuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9fY29udGVudC5md2JwLXRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYW1wLWNhcHRpb24tcGFuZWxfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtY2FwdGlvbi1wYW5lbF9faW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYW1wLWNhcHRpb24tcGFuZWxfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogU2xpZGVyIHNwZWNpZmljICovXG4gIC8qIEVORCBTbGlkZXIgc3BlY2lmaWMgKi9cbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciBkaXYge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgaW1nOmZvY3VzLFxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciBkaXY6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay10cmFjazpiZWZvcmUsIC5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5uYXZpZ2F0aW9uX2F1dG9tYXRpYyAuc2xpY2stZG90cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAxMXB4IDdweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOGM4YzhjO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSBkaXYsXG4uYW1wLXNsaWRlci1tb2R1bGUgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjY1cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2hhZG93LW92ZXJsYXkuc2xpY2stb3ZlcmxheS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5LnNsaWNrLW92ZXJsYXktcmlnaHQge1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2xpZGUgaW1nLFxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2xpZGUgaW1nLFxuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNsaWRlIGltZyxcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2xpZGUgaW1nLFxuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICB9XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICB0b3A6IDE1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAyNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMzEwcHg7XG4gIH1cbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC0yN3B4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLmFtcC1jYXB0aW9uLXBhbmVsX19jYXB0aW9uIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stY3VycmVudCAuYW1wLWNhcHRpb24tcGFuZWxfX2NhcHRpb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODMuMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsX193cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsX19ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsX19ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsX19ibG9ja3F1b3RlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ldyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtcXVvdGUtcGFuZWwtbmV3IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2ltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0xMnB4O1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBwOmZpcnN0LWxldHRlciB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBwOmZpcnN0LWxldHRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUgaW1nICsgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICB9XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjlweDtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAtOXB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSAudHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSAudHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGUgLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93IHtcbiAgbGVmdDogMTBweDtcbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIC50d2VudHl0d2VudHktaGFuZGxlIC50d2VudHl0d2VudHktbGVmdC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5yb3cge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAucm93IHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlLnBvc2l0aW9uX3JocyAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbi5jb2x1bW5zIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdGV4dCAucm93IHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX190ZXh0IC5jb2x1bW5zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMzlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2hlYWRlcixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19faGVhZGVyLFxuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX190b3BoZWFkZXIsXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX190b3BoZWFkZXIsXG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24sXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLFxuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24uYW1wLWxvbmctdGV4dC1wYW5lbF9fZGVzY3JpcHRpb24sXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19jdGEsXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19jdGEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fY3RhOmhvdmVyLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fY3RhOmhvdmVyIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2N0YS5vdXRsaW5lOmhvdmVyLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fY3RhLm91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19jdGEgLmFtcC1nZW5lcmljX19jdGFfaWNvbixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2N0YSAuYW1wLWdlbmVyaWNfX2N0YV9pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbC5wb3NpdGlvbl9yaHMgLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb25nLXRleHQtcGFuZWwucG9zaXRpb25fcmhzIC5yb3cge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1sb25nLXRleHQtcGFuZWwgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLmFtcC1nZW5lcmljX19zdWJoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltZ3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWd3cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltZ3dyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zaXRpb25fcmhzIC5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltYWdlLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zaXRpb25fcmhzIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1hZ2UuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbCAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xufVxuXG4uYW1wLWNhcm91c2VsLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zbGlkZXItcGFuZWxfX2Nhcm91c2VsLmNvbHVtbnMge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbiAgLmFtcC1zbGlkZXItcGFuZWxfX2Nhcm91c2VsLmNvbHVtbnMgLmFtcC1pbWFnZS1zbGlkZV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2xpZGVyLXBhbmVsX19jYXJvdXNlbC5jb2x1bW5zLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmFtcC1zbGlkZXItcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWwge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXB1bGxvdXQtcGFuZWwge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWxfX3RleHQge1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXB1bGxvdXQtcGFuZWxfX3RleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbF9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcHVsbG91dC1wYW5lbF9faW1hZ2Uge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsX19pbWFnZSArIC5hbXAtcHVsbG91dC1wYW5lbF9fdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcHVsbG91dC1wYW5lbF9faW1hZ2UgKyAuYW1wLXB1bGxvdXQtcGFuZWxfX3RleHQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnRfX2ltZy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50X19pbWcge1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFtcF9zaW1wbGUtY29udGVudF9faW1nLWNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50IC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24gKyAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbi5jb2x1bW5zIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbF9faW1nd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19jdGEge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fY3RhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogM3B4IDAgOHB4IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5wcmljZS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyArIC5wcmljZS1zdGFuZGFyZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDgwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX2ltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX192aWRlby13cmFwcGVyIC5qd3BsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYW1wLW1lbnUtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYW1wLW1lbnUtYmxvY2tfX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmFtcC1tZW51LWJsb2NrX19pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbXAtdGV4dC1vdmVybGF5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXItc2xpZGVfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNlZWYxZjM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmZ1bGwtd2lkdGgsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24sXG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuaGlkZS1jb250ZW50LW1vYmlsZSAuYW1wLWdlbmVyaWNfX2hlYWRlciwgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmhpZGUtY29udGVudC1tb2JpbGUgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbixcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmhpZGUtY29udGVudC1tb2JpbGUgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19jYXJvdXNlbCwgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuY2xiLWN0YS10d28tY29sdW1uIC5hbXAtZ2VuZXJpY19fY3RhLCAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuY2xiLWN0YS10d28tY29sdW1uIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDkuNSU7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuY2xiLWN0YS10d28tY29sdW1uIC5hbXAtZ2VuZXJpY19fY3RhOm50aC1jaGlsZChldmVuKSwgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmNsYi1jdGEtdHdvLWNvbHVtbiAuYW1wLWdlbmVyaWNfX2N0YTpudGgtY2hpbGQoZXZlbikge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuY2xiLWN0YS1uYXJyb3cgLmFtcC1nZW5lcmljX19jdGEsIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5jbGItY3RhLW5hcnJvdyAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIHBhZGRpbmc6IDZweCAyMnB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5yb3cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5yb3cge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5yb3cgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLWdlbmVyaWNfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLWdlbmVyaWNfX3RleHQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtdGV4dC1vdmVybGF5LXdyYXBwZXIge1xuICBwYWRkaW5nOiAyNHB4IDQwcHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX0NUQXMge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19DVEFzIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogNnB4IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDJweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19DVEFzIC5hbXAtZ2VuZXJpY19fY3RhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG4uYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXdoby13aWxsLWJlIC53aG8td2lsbC1iZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtIC53aG8td2lsbC1iZS1pbWcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbTpob3ZlciAud2hvLXdpbGwtYmUtdGV4dCxcbiAgLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbTpob3ZlciAud2hvLXdpbGwtYmUtaW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmFtcC1sb3dlcnBhbmVsX19zaWRlYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFtcC1sb3dlcnBhbmVsX19zaWRlYmFyIC5ncmlkLWl0ZW0tLXdpZHRoMixcbi5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciAuZ3JpZC1pdGVtLS13aWR0aDIsXG4gIC5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciAuZ3JpZC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSAuZ3JpZC1pdGVtLS13aWR0aDIsXG4uYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIC5ncmlkLWl0ZW0tLXdpZHRoMixcbiAgLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2UgLmdyaWQtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9fcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzIC5jYXJvdXNlbC1pdGVtIHtcbiAgd2lkdGg6IDM3LjUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9fcHJvZHVjdHMgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZml4ZWQtYnktZnVsbHBhZ2UtanMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZml4ZWQtYnktZnVsbHBhZ2UtanMudG9wLWJhbm5lciB7XG4gIHRvcDogMjhweDtcbn1cblxuLmZpeGVkLWJ5LWZ1bGxwYWdlLWpzLmhlYWRlci1iYW5uZXIge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlciAuZndiLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXIgLmFtcC1jYXJvdXNlbC1wYW5lbCB7XG4gIG1hcmdpbjogMCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXZlcnRpY2FsLXNsaWRlciAuYW1wLWNhcm91c2VsLXBhbmVsIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuI2ZwLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNmcC1uYXY6OmJlZm9yZSwgI2ZwLW5hdjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG59XG5cbiNmcC1uYXY6OmJlZm9yZSB7XG4gIHRvcDogLTE0cHg7XG59XG5cbiNmcC1uYXY6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTRweDtcbn1cblxuLmFtcC12aWRlby1wYW5lbC5zdGFuZGFyZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFtcC12aWRlby1wYW5lbC5zdGFuZGFyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uYW1wLXZpZGVvLXBhbmVsLnVzZS1hcy1iYWNrZ3JvdW5kIHZpZGVvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiAxcyBvcGFjaXR5O1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAzZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCxcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyxcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzIyMiwgMjUlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwLjUpO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogbGlndGhlbigjNjU2NTY1LCA1MCUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuNzUpO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZqcy1jb250cm9sOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLXdyYXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWItd3JhcCB7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWItd3JhcCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgei1pbmRleDogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDQwcHggMTVweCA4MHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiOm50aC1vZi10eXBlKDIpIHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYjpudGgtb2YtdHlwZSgzKSB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYiB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYjpudGgtb2YtdHlwZSgyKSwgLmFtcC1wZXJzb25hbC1zaG9wX190YWI6bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWIgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIGgyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWIgc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIHNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGEgKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA0MjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZSwgMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZSwgMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YSArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YSArIGxhYmVsIHtcbiAgICB0b3A6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOm50aC1vZi10eXBlKDEpICsgbGFiZWwge1xuICBsZWZ0OiAxNi42NjY2NjYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpudGgtb2YtdHlwZSgxKSArIGxhYmVsIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6bnRoLW9mLXR5cGUoMikgKyBsYWJlbCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6bnRoLW9mLXR5cGUoMykgKyBsYWJlbCB7XG4gIHJpZ2h0OiAxNi42NjY2NjYlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOm50aC1vZi10eXBlKDMpICsgbGFiZWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZWVmMWYzO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjhzIHRvcCBlYXNlLCAwLjhzIGhlaWdodCBlYXNlLCAwLjhzIHRyYW5zZm9ybSBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjhzIHRvcCBlYXNlLCAwLjhzIGhlaWdodCBlYXNlLCAwLjhzIHRyYW5zZm9ybSBlYXNlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSksXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgyKSxcbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMykgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MDBweDtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDI1cHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDEpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgxKSxcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgyKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMiksXG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMykgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgICBtYXJnaW4tdG9wOiA0MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDEpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgxKSxcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgyKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMiksXG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMykgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMSkgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDEpOmFmdGVyLFxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgyKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMik6YWZ0ZXIsXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNi42NjY2NjY2NiU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZWVmMWYzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDEpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgxKTphZnRlcixcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgyKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMik6YWZ0ZXIsXG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMykgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDMpOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgyKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMykgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDMpOmFmdGVyIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY29udGFjdC1pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4IDI2NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSAucGhvbmUtc2xpZGVfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSAucGhvbmUtc2xpZGVfX2hlYWRlciBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIC5waG9uZS1zbGlkZV9faGVhZGVyIHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY29udGVudDogJyc7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIC5waG9uZS1zbGlkZV9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FtcGxpZW5jZS92ZXJ0aWNhbC1kb3R0ZWQtbGluZS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1MCUgYm90dG9tIDIwcHg7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIC5waG9uZS1zbGlkZV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uaW5WaWV3LnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyIHtcbiAgcGFkZGluZzogNTBweCAyMHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyIC5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXBob25lLXNsaWRlciAuYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbXAtcGhvbmUtc2xpZGVyIC5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLXdyYXBwZXIgLnNsb3QtYXNzZXRzLWxpc3Qge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5kZXNrdG9wIC5jYXQtbGFuZGluZy1zbG90YmFubmVyLXdyYXBwZXIgLnNsb3QtYXNzZXRzLWxpc3Qge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDhweCk7XG59XG5cbi5kZXNrdG9wLnNhZmFyaSAuY2F0LWxhbmRpbmctc2xvdGJhbm5lci13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxNHB4LzIpO1xufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci13cmFwcGVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci13cmFwcGVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0IHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW46IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyLXdyYXBwZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZTo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGU6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGU6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCLupIdcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGU6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGU6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGU6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGU6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGU6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLupIZcIjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGk6aG92ZXIgPiAuY2F0ZWdvcnktbGluazo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGk6aG92ZXIgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaTpob3ZlciA+IC5jYXRlZ29yeS1saW5rOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGk6aG92ZXIgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmhvdmVyID4gLmNhdGVnb3J5LWxpbms6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmhvdmVyID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rOjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpOmhvdmVyID4gLmNhdGVnb3J5LWxpbms6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaTpob3ZlciA+IC5mZWF0dXJlZC1icmFuZHMtbGluazo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaTpob3ZlciA+IC5jYXRlZ29yeS1saW5rOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpOmhvdmVyID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6aG92ZXIgPiAuY2F0ZWdvcnktbGluazo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmhvdmVyID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rOjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgLmZlYXR1cmVkLWJyYW5kcy1saW5rOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgLmZlYXR1cmVkLWJyYW5kcy1saW5rOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5mZWF0dXJlZC1icmFuZHMtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWxpbms6aG92ZXI6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXI6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWxpbms6aG92ZXI6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgLmZlYXR1cmVkLWJyYW5kcy1saW5rOmhvdmVyOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbms6aG92ZXI6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGksXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGksXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xIC5jYXRlZ29yeS1sZXZlbC0xID4gbGksXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmhvdmVyLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpOmhvdmVyLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmhvdmVyLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaTpob3ZlcixcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmhvdmVyLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICB9XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktYnJvd3NlLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktYnJvd3NlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGksXG4uY2hhbmVsLXNlY3Rpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGksXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4uY2hhbmVsLXNlY3Rpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktbGluay1pY29uLFxuLmNoYW5lbC1zZWN0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rLWljb24sXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluay1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rLWljb24udG9nZ2xlOjphZnRlcixcbi5jaGFuZWwtc2VjdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktbGluay1pY29uLnRvZ2dsZTo6YWZ0ZXIsXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluay1pY29uLnRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kh1wiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWxpbmstaWNvbi5leHBhbmRlZDo6YWZ0ZXIsXG4uY2hhbmVsLXNlY3Rpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWxpbmstaWNvbi5leHBhbmRlZDo6YWZ0ZXIsXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluay1pY29uLmV4cGFuZGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktYmFzZSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcmltYXJ5LWNscCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5jb2x1bW4td3JhcHBlci5jb2x1bW4tbGVmdC1zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbi13cmFwcGVyLmNvbHVtbi1sZWZ0LXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNvbHVtbi13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciwgLmNvbHVtbi13cmFwcGVyLnZlcnRpY2FsLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sdW1uLXdyYXBwZXI6bm90KC5jb2x1bW4tbGVmdC1zaWRlYmFyKSAucHJpbWFyeS1jbHAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uY29sdW1uLXdyYXBwZXI6bm90KC5jb2x1bW4tbGVmdC1zaWRlYmFyKSAucHJpbWFyeS1jbHAgLnNsb3QuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmRlc2t0b3AgLmNvbHVtbi13cmFwcGVyOm5vdCguY29sdW1uLWxlZnQtc2lkZWJhcikgLnByaW1hcnktY2xwIC5zbG90LmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDhweCk7XG59XG5cbi5kZXNrdG9wLnNhZmFyaSAuY29sdW1uLXdyYXBwZXI6bm90KC5jb2x1bW4tbGVmdC1zaWRlYmFyKSAucHJpbWFyeS1jbHAgLnNsb3QuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTRweC8yKTtcbn1cblxuLmNvbHVtbi13cmFwcGVyID4gLmNhdGVnb3J5LWJhbm5lcjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLXRpdGxlLmJlc3Qtc2VsbGVyLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgZGl2W2NsYXNzKj1cImNhdC1sYW5kaW5nLXNsb3RcIl0gLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwcHg7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyxcbnRoIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cblx0bWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJvcmRlcjogMDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbi8qIFRhYmxlc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbioge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyMjUsIDI1NSwgMjU1LCAwKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXggYmx1ZSBibGluayBvbiB0YXAgZGV2aWNlc1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/NHIwdWNqXCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/NHIwdWNqI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2ljb21vb24udHRmPzRyMHVjalwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgICAgICB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9pY29tb29uLndvZmY/NHIwdWNqXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvaWNvbW9vbi5zdmc/NHIwdWNqI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuXG5AZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnO1xuICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbW9vbi1hcm5vdHRzLmVvdD9ncmxxb20nKTtcbiAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb21vb24tYXJub3R0cy5lb3Q/Z3JscW9tI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi1hcm5vdHRzLnR0Zj9ncmxxb20nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uLWFybm90dHMud29mZj9ncmxxb20nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24tYXJub3R0cy5zdmc/Z3JscW9tI2ljb21vb24tYXJub3R0cycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzgyNTE0OCwgMjAxOS0xMC0xN1QxMDoyMToyMy0wNDAwXG4gKiBcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqIFxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICogXG4gKiBXZWJmb250OiBOZXhhLUJsYWNrIGJ5IEZvbnRmYWJyaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udC1mYWJyaWMvbmV4YS9ibGFjay9cbiAqIFxuICogV2ViZm9udDogTmV4YS1SZWd1bGFyIGJ5IEZvbnRmYWJyaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udC1mYWJyaWMvbmV4YS9yZWd1bGFyL1xuICogXG4gKiBXZWJmb250OiBOZXhhLVhCb2xkIGJ5IEZvbnRmYWJyaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udC1mYWJyaWMvbmV4YS94Ym9sZC9cbiAqIFxuICogXG4gKiBMaWNlbnNlOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTM4MjUxNDhcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBXZWJmb250cyBjb3B5cmlnaHQ6IENvcHlyaWdodCBcXChjXFwpIDIwMTIgYnkgRm9udGZhYnJpYyBMTEMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIMKpIDIwMTkgTXlGb250cyBJbmNcbiovXG5cblxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zYTVkZmNcIik7XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXhhLUJsYWNrJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYmxhY2suc3ZnI3dmJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXhhLVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGEtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtcmVndWxhci5zdmcjd2YnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05leGEtWEJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhLWJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGEtYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYm9sZC5zdmcjd2YnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cblxuW2NsYXNzXj1cImJ0aWNvbnMtXCJdLCBbY2xhc3MqPVwiIGJ0aWNvbnMtXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5idGljb25zLXNwaW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBidGljb25zLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogYnRpY29ucy1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnRpY29ucy1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgYnRpY29ucy1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5idGljb25zLWJhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmJ0aWNvbnMtY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5idGljb25zLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5idGljb25zLWVtYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uYnRpY29ucy1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmJ0aWNvbnMtZ2lmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmJ0aWNvbnMtZ29vZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uYnRpY29ucy1ncmlkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5idGljb25zLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuLmJ0aWNvbnMtbGVmdC1zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmJ0aWNvbnMtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmJ0aWNvbnMtbG9hZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmJ0aWNvbnMtbG9jYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5idGljb25zLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4uYnRpY29ucy1wYWdpbmF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4uYnRpY29ucy1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5idGljb25zLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5idGljb25zLXF1ZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4uYnRpY29ucy1yaWdodC1zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLmJ0aWNvbnMtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbi5idGljb25zLXNlYXJjaC1zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuLmJ0aWNvbnMtc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4uYnRpY29ucy1zaGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuLmJ0aWNvbnMtc2luZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4uYnRpY29ucy1zdGFyLWZpbGxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuLmJ0aWNvbnMtc3Rhci1oYWxmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4uYnRpY29ucy1zdGFyLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbi5idGljb25zLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbi5idGljb25zLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4uYnRpY29ucy11c2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG4uYnRpY29ucy15b3V0dWJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG4uYnRpY29ucy16b29tLTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG5cbi5idGljb25zLXpvb206YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbi5idGljb25zLWxvZ286YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZvbnRzLmNzcy5tYXAgKi9cblxuXG4vLyByZWRpcmVjdCBvbGQgY2xhc3NlcyB0byBuZXcgZm9udC1pY29uXG4uYnRpY29ucy1yaWdodCxcbi5idGljb25zLWxlZnQsXG4uYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuLmJ0aWNvbnMtcGx1cyxcbi5idGljb25zLW1pbnVzLFxuLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbi5idGljb25zLXpvb21cbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbn0iLCJAbWl4aW4gZmxhZy1pY29uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZsYWctaWNvbiB7XG4gIEBpbmNsdWRlIGZsYWctaWNvbi1iYWNrZ3JvdW5kKCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogKDQgLyAzKSAqIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICB9XG4gICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cblxuQG1peGluIGZsYWctaWNvbigkY291bnRyeSkge1xuICAuZmxhZy1pY29uLSN7JGNvdW50cnl9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29uLWNzcy1wYXRofSN7JGZsYWctaWNvbi1yZWN0LXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29uLWNzcy1wYXRofSN7JGZsYWctaWNvbi1zcXVhcmUtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy9mdW5jdGlvbiBmb3IgY29udmVydGF0aW9uIHBpeGVscyB0byByZW1zXG5AZnVuY3Rpb24gcmVtKCRweCwgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAgIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFyZW07XG59XG5cblxuLyogTWl4aW4gdG8gcHV0IGNvbnRlbnQgb3VyIG9mIHdyYXBwZXIgKi9cbkBtaXhpbiBvdXQtb2Ytd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAubWVudS1hY3RpdmUgJixcbiAgICAubWluaS1jYXJ0LWFjdGl2ZSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtcGFnZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG5AbWl4aW4gZnVsbC1wYWdlLWJvcmRlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBNaXhpbiBmb3IgdXNpbmcgaWNvbnMgaW4gcHNldWRvLWVsZW1lbnRzICovXG5AbWl4aW4gZm9udC1pY29tb29uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogTWl4aW4gdG8gY3V0IG9mZiB0aGUgcmVzdCBvZiBvbmUtbGluZSB0ZXh0IHdpdGggZG90cyAqL1xuQG1peGluIHRleHQtdHJ1bmNhdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogRmxleGJveCBNaXhpbnMgKi9cbkBtaXhpbiBmbGV4Ym94KCkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWVzKSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWVzOyAvKiBTYWZhcmkgNi4xKyAqL1xuICAgICAgICAgICAgZmxleC1iYXNpczogJHZhbHVlcztcbn1cblxuQG1peGluIGZsZXgoJHZhbHVlcykge1xuICAgIC13ZWJraXQtZmxleDogJHZhbHVlcztcbiAgICAgICAgLW1zLWZsZXg6ICR2YWx1ZXM7XG4gICAgICAgICAgICBmbGV4OiAkdmFsdWVzO1xufVxuXG5AbWl4aW4gb3JkZXIoJHZhbCkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xuICAgICAtd2Via2l0LW9yZGVyOiAkdmFsO1xuICAgICAgICAgICAgIG9yZGVyOiAkdmFsO1xufVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbCkge1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWw7XG4gICAgICAgICAtbXMtZmxleC1hbGlnbjogJHZhbDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAkdmFsO1xufVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWwpIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbDtcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogJHZhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJHZhbDtcbn1cblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbCkge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbDtcbiAgICAgICAgLW1zLWFsaWduLWNvbnRlbnQ6ICR2YWw7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiAkdmFsO1xufVxuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsKSB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsO1xuICAgICAgICAtbXMtYWxpZ24tc2VsZjogJHZhbDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6ICR2YWw7XG59XG5cbkBtaXhpbiBmbGV4LXZlcnRpY2FsKCkge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAoKSB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuQG1peGluIGZsZXgtaG9yaXpvbnRhbCgpIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJGxlZnQ6IGF1dG8sICRyaWdodDogYXV0bywgJHRvcDogYXV0bywgJGJvdHRvbTogYXV0bykge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgbGVmdDogJGxlZnQ7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgdG9wOiAkdG9wO1xufVxuXG4vLyBtaXhpbiB0byBjaGFuZ2UgcGxhY2Vob2xkZXIgc3R5bGUgKGZvbnRcXGNvbG9yIGV0YylcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG59XG5cbkBtaXhpbiBsaW5rX3VuZGVybGluZSAoJGJvcmRlci1jb2xvcjogJGJsYWNrMDEpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBcm5vdHRzIG1peGluc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbiB1c2VkIHRvIGN1dCBib3R0b20gY29ybmVycyBvZiBibG9jayAoZGVjb3JhdGlvbilcbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRjb3JuZXJzICAtIG51bWJlciBvZiBjb3JuZXJzIChkZWZhdWx0ID0gMilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkei1pbmRleCAgLSB6LWluZGV4IGZvciBlbGVtZW50IChkZWZhdWx0ID0gdW5kZWZpbmVkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRzaXplICAgICAtIHNpemUgb2YgdGhlIGF4aXMgKGRlZmF1bHQgPSAxMHB4KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZXMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaWYgeW91IHdpc2ggdG8gaGF2ZSAyIGNvcm5lcnMgKHdoaWNoIGlzIGRlZmF1bHQpIGN1dHRlZCB3aXRob3V0IHotaW5kZXg6XG4vLyBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDIgY29ybmVycyBhbmQgZGVmaW5lZCB6LWluZGV4OlxuLy8gQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoJHotaW5kZXg6IDk5OSk7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA0IGNvcm5lcnMsIHdpdGhvdXQgei1pbmRleDpcbi8vIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKDQpO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNCBjb3JuZXJzIGFuZCBkZWZpbmVkIHotaW5kZXg6XG4vLyBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcig0LCA5OTkpO1xuXG5AbWl4aW4gY2xpcC1kZWNvcmF0b3IoJGNvcm5lcnM6IDIsICR6LWluZGV4OiB1bmRlZmluZWQsICRzaXplOiAxMHB4LCAkcG9zaXRpb246IHJlbGF0aXZlLCAkY3JvcHBlZFRvcDogZmFsc2UpIHtcbiAgICBAaWYgJGNvcm5lcnMgPT0gNCB7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlICN7JHNpemV9LCAjeyRzaXplfSAwJSwgY2FsYygxMDAlIC0gI3skc2l6ZX0pIDAlLCAxMDAlICN7JHNpemV9LCAxMDAlIGNhbGMoMTAwJSAtICN7JHNpemV9KSwgY2FsYygxMDAlIC0gI3skc2l6ZX0pIDEwMCUsICN7JHNpemV9IDEwMCUsIDAlIGNhbGMoMTAwJSAtICN7JHNpemV9KSk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlICN7JHNpemV9LCAjeyRzaXplfSAwJSwgY2FsYygxMDAlIC0gI3skc2l6ZX0pIDAlLCAxMDAlICN7JHNpemV9LCAxMDAlIGNhbGMoMTAwJSAtICN7JHNpemV9KSwgY2FsYygxMDAlIC0gI3skc2l6ZX0pIDEwMCUsICN7JHNpemV9IDEwMCUsIDAlIGNhbGMoMTAwJSAtICN7JHNpemV9KSk7XG5cbiAgICB9IEBlbHNlIGlmICRjb3JuZXJzID09IDIge1xuICAgICAgICBAaWYgJGNyb3BwZWRUb3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSN7JHNpemV9O1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsICN7JHNpemV9ICN7JHNpemV9LCBjYWxjKDEwMCUgLSAjeyRzaXplfSkgI3skc2l6ZX0sIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gI3skc2l6ZX0pLCBjYWxjKDEwMCUgLSAjeyRzaXplfSkgMTAwJSwgI3skc2l6ZX0gMTAwJSwgMCBjYWxjKDEwMCUgLSAjeyRzaXplfSkpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsICN7JHNpemV9ICN7JHNpemV9LCBjYWxjKDEwMCUgLSAjeyRzaXplfSkgI3skc2l6ZX0sIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gI3skc2l6ZX0pLCBjYWxjKDEwMCUgLSAjeyRzaXplfSkgMTAwJSwgI3skc2l6ZX0gMTAwJSwgMCBjYWxjKDEwMCUgLSAjeyRzaXplfSkpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtICN7JHNpemV9KSwgY2FsYygxMDAlIC0gI3skc2l6ZX0pIDEwMCUsICN7JHNpemV9IDEwMCUsIDAgY2FsYygxMDAlIC0gI3skc2l6ZX0pKTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtICN7JHNpemV9KSwgY2FsYygxMDAlIC0gI3skc2l6ZX0pIDEwMCUsICN7JHNpemV9IDEwMCUsIDAgY2FsYygxMDAlIC0gI3skc2l6ZX0pKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkei1pbmRleCAhPSB1bmRlZmluZWQge1xuICAgICAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleDtcbiAgICB9XG59XG5cbkBtaXhpbiBjbGlwLXBhdGgoJHBhcmFtKSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6ICRwYXJhbTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogJHBhcmFtO1xufVxuXG5cbi8vIE1peGluIGZvciBjcmVhdGluZyBhZHZhbmNlZCBmdWxsLXdpZHRoIGNvbnRlbnQgZWxlbWVuc1xuLy8gKGJhbm5lcnMgZXRjLiB3aGljaCBhcmUgYWxyZWFkeSBpbnNpZGUgb2YgbWF4LXdpZHRoIHdyYXBwZXIgaS5lLiAjbWFpbilcbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRzY3JvbGxiYXItZml4ICAgIC0gaWYgdHJ1ZSwgaXQgd2lsbCBlbmFibGUgd2lkdGggZml4IChhcHBsaWVkIG9ubHkgZm9yIGRlc2t0b3BzKSB0aGF0IGV4Y2x1ZGVzIHdpZHRoIG9mIHNjcm9sbGVyIGJhclxuLy8gICAgICAgICAgICAgICAgICAgICAgKEVzcGVjaWFsbHkgdXNlZnVsIGluIGNvbWJpbmF0aW9uIHdpdGggQG1peGluIGNsaXAtZGVjb3JhdG9yIGFzIGl0IHdpbGwgcHJvcGVybHkgc2hvdyBjdXQgY29ybmVycylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkc2Nyb2xsYmFyLXdpZHRoICAtIHdpZHRoIG9mIHNjcm9sbGVyIGJhciAoZGVmYXVsdCA9IDE2cHgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogZmFsc2UsICRzY3JvbGxiYXItd2lkdGg6IDE2cHgpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXG4gICAgQGlmICRzY3JvbGxiYXItZml4ID09IHRydWUge1xuICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skc2Nyb2xsYmFyLXdpZHRofSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArICN7JHNjcm9sbGJhci13aWR0aCAvIDJ9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wLnNhZmFyaSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArICN7MTRweCAvIDJ9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBNaXhpbiBmb3IgY3JlYXRpbmcgY29tcGxleCBib3JkZXJzXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkYm9yZGVyLWNvbG9yICAgIC0gY29sb3Igb2YgdGhlIHR5cGUgKGRlZmF1bHQgPSBpbmhlcml0KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICR3aWR0aCAgICAgICAgICAgLSB3aWR0aHMgb2YgdGhlIHR5cGUgKGRlZmF1bHQgPSAxMHB4KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRkaXJlY3Rpb24gICAgICAgIC0gZGlyZWN0aW9uIG9mIHRoZSB0eXBlIFtvdXQgb2YgLyBpbiB0aGUgYmxvY2tdIChkZWZhdWx0ID0gb3V0KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRvcGFjaXR5ICAgICAgICAgLSBsaXN0IG9mIG9wYWNpdGllcyBvZiB0aGUgdHlwZSBvbiBzaWRlc1xuLy8gICAgICAgICAgICAgICAgICAgICAodG9wL2JvdHRvbSwgbGVmdC9yaWdodClcbi8vICAgICAgICAgICAgICAgICAgICAgKHRvcCwgbGVmdC9yaWdodCwgYm90dG9tKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEhUTUwgc3RydWN0dXJlIHNob3VsZCBiZTpcbi8vICAgICAgPGRpdiBjbGFzcz1cIm91dGVyLXdyYXBwZXJcIj5cbi8vICAgICAgICAgIDxkaXYgY2xhc3M9XCJib3JkZXItdHlwZS1pbm5lclwiPjwvZGl2PlxuLy8gICAgICA8L2Rpdj5cbi8vIC5vdXRlci13cmFwcGVyIC0gaGVyZSBjYW4gYmUgYW55IGNsYXNzXG4vLyAuYm9yZGVyLXR5cGUtaW5uZXIgLSBwbGVhc2UgdXNlIHRoaXMgc3BlY2lmaWMgY2xhc3MgZm9yIGlubmVyIHdyYXBwZXJcbi8vIFBsZWFzZSBkbyBub3QgdXNlIFwiYm9yZGVyLXR5cGUtaW5uZXJcIiBmb3Igc3R5bGluZyFcblxuQG1peGluIGJvcmRlci10YXBlKCRib3JkZXItY29sb3I6IGluaGVyaXQsICR3aWR0aDogMTBweCwgJGRpcmVjdGlvbjogJ291dCcsICRvcGFjaXR5OiAuOCAuNywgJGJnY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoJGNvcm5lcnM6IDQsICRzaXplOiAkd2lkdGgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtsZWZ0OiAgMDt9XG4gICAgJjo6YWZ0ZXIgIHtyaWdodDogMDt9XG5cbiAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogJHdpZHRoO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHt0b3A6ICAgIDA7fVxuICAgICAgICAmOjphZnRlciAge2JvdHRvbTogMDt9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkb3BhY2l0eSkgPT0gMSB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge29wYWNpdHk6ICRvcGFjaXR5O31cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge29wYWNpdHk6ICRvcGFjaXR5O31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJG9wYWNpdHkpID09IDIge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtvcGFjaXR5OiBudGgoJG9wYWNpdHksIDIpO31cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge29wYWNpdHk6IG50aCgkb3BhY2l0eSwgMSk7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkb3BhY2l0eSkgPT0gMyB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge29wYWNpdHk6IG50aCgkb3BhY2l0eSwgMik7fVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge29wYWNpdHk6IG50aCgkb3BhY2l0eSwgMSk7fVxuICAgICAgICAgICAgJjo6YWZ0ZXIgIHtvcGFjaXR5OiBudGgoJG9wYWNpdHksIDMpO31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJG9wYWNpdHkpID09IDQge1xuICAgICAgICAmOjpiZWZvcmUge29wYWNpdHk6IG50aCgkb3BhY2l0eSwgNCk7fVxuICAgICAgICAmOjphZnRlciAge29wYWNpdHk6IG50aCgkb3BhY2l0eSwgMik7fVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge29wYWNpdHk6IG50aCgkb3BhY2l0eSwgMSk7fVxuICAgICAgICAgICAgJjo6YWZ0ZXIgIHtvcGFjaXR5OiBudGgoJG9wYWNpdHksIDMpO31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJGRpcmVjdGlvbiA9PSAnb3V0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICBwYWRkaW5nOiAkd2lkdGggLSAuNXB4OyAvLyB0byBwcmV2ZW50IGdhcCBiZXR3ZWVuIGNvbnRlbnQgYW5kIGJvcmRlclxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0kd2lkdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHdpZHRofSAqIDIgLSAxcHgpOyAvLyAxcHggY29tcGVuc2F0ZXMgZ2FwIHByZXZlbnRpb24gcnVsZVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHt0b3A6ICAgIC0kd2lkdGg7fVxuICAgICAgICAgICAgJjo6YWZ0ZXIgIHtib3R0b206IC0kd2lkdGg7fVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE1peGluIGZvciB0b2dnbGUgaWNvbnNcbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRleHBhbmRlZC1jbGFzcyAgLSBjbGFzcyBuYW1lIHVzZWQgZm9yIHBhcmVudCBpbmRpY2F0aW9uZyBleHBhbmRlZCBzdGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRpY29uLWNsYXNzLXBsdXMgLSBjbGFzcyBuYW1lIHVzZWQgZm9yIGljb25zIGluIGNvbGxhcHNlZCBzdGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRpY29uLWNsYXNzLXBsdXMgLSBjbGFzcyBuYW1lIHVzZWQgZm9yIGljb25zIGluIGV4cGFuZGVkIHN0YXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgSFRNTCBzdHJ1Y3R1cmUgc2hvdWxkIGJlOlxuLy8gICAgICA8bGkgY2xhc3M9XCJ3cmFwcGVyIGV4cGFuZGVkXCI+XG4vLyAgICAgICAgICAuLi5jYXB0aW9uIG9mIGl0ZW0uLi4uXG4vLyAgICAgICAgICA8aSBjbGFzcz1cImFyaWNvbnMtcGx1c1wiPjwvaT5cbi8vICAgICAgICAgIDxpIGNsYXNzPVwiYXJpY29ucy1taW51c1wiPjwvaT5cbi8vICAgICAgPC9saT5cblxuQG1peGluIGljb24tdG9nZ2xlcigkZXhwYW5kZWQtY2xhc3M6IGV4cGFuZGVkLCAkaWNvbi1jbGFzcy1wbHVzOiBhcmljb25zLXBsdXMsICRpY29uLWNsYXNzLW1pbnVzOiBhcmljb25zLW1pbnVzKSB7XG4gICAgJi4jeyRleHBhbmRlZC1jbGFzc30ge1xuICAgICAgICAuI3skaWNvbi1jbGFzcy1wbHVzfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGljb24tY2xhc3MtbWludXN9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRpY29uLWNsYXNzLW1pbnVzfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8vIE1peGluIGZvciBhbmltYXRlZCB1bmRlcmxpbmUgb24gbGluayBob3ZlclxuLy8gUGFyYW1ldGVycyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJHBzZXVkbyAgICAgICAgICAtIGF0dGFjaCB0byA6OmJlZm9yZSBvciA6OmFmdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGlubmVyLXNwYW4gICAgICAtIGlzIHRoZXJlIFNQQU4gd2l0aCB0ZXh0IGluc2lkZSBjdXJyZW50IGxpbmsgb3Qgbm90XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGNvbG9yICAgICAgICAgICAtIGNvbG9yIG9mIHRoZSB1bmRlcmxpbmUgZWxlbWVudFxuXG5AbWl4aW4gdW5kZXJsaW5lLW9uLWhvdmVyKCRwc2V1ZG86IGJlZm9yZSwgJGlubmVyLXNwYW46IHRydWUsICRjb2xvcjogJGJsYWNrMDEpIHtcbiAgICAkc2VsZWN0b3I6ICcnO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIC5uby1tb2JpbGUgJiB7XG4gICAgICAgICAgICBAaWYgKCRpbm5lci1zcGFuID09IHRydWUpIHtcbiAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICcgPiBzcGFuJztcblxuICAgICAgICAgICAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBJRSAxMSAxMDAlLXdpZHRoIHVuZGVybGluZSBqdW1wIGZpeFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIElFIDExIDEwMCUtd2lkdGggdW5kZXJsaW5lIGp1bXAgZml4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYjeyRzZWxlY3Rvcn06OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIjeyRzZWxlY3Rvcn06OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE1peGluIGZvciBsaW5rc1xuLy8gUGFyYW1ldGVycyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJHBzZXVkbyAgICAgICAgICAtIGF0dGFjaCB0byA6OmJlZm9yZSBvciA6OmFmdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGlubmVyLXNwYW4gICAgICAtIGlzIHRoZXJlIFNQQU4gd2l0aCB0ZXh0IGluc2lkZSBjdXJyZW50IGxpbmsgb3Qgbm90XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGNvbG9yICAgICAgICAgICAtIGNvbG9yIG9mIGxpbmsgKG9uIGhvdmVyIHN0YXRlKS4gSW4gbm90IGhvdmVyIHN0YXRlIGl0IHdpbGwgdXNlICRjb2xvciB3aXRoIDAuNiBvcGFjaXR5XG5cbkBtaXhpbiB0ZXh0LWxpbmstc3R5bGUoJGNvbG9yOiAkYmxhY2swMSkge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvciwgLjYpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyAhaW1wb3J0YW50OyAvLyBuZWNlc3NhcnkgZXZpbCAoY29yZV9leHQpXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG5cbi8vIE1peGluIHJpcHBsZSBlZmZlY3QgZm9yIGJ1dHRvbnNcbkBtaXhpbiByaXBwbGUtZWZmZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZiAxMCUsIHRyYW5zcGFyZW50IDEwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxMCwgMTApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IDFzO1xuICAgIH1cblxuICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgIH1cbn1cblxuLy8gTWl4aW4gZm9yIGJ1dHRvbnNcbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICR0eXBlICAgICAgICAgIC0gdHlwZSBvZiBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJ1dHRvbi10eXBlKCR0eXBlOiB1bmRlZmluZWQpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWluLXdpZHRoOiAkYnV0dG9ucy1taW4td2lkdGgtZGVza3RvcDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICBjb2xvciAzMDBtcyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogJGJ1dHRvbnMtbWluLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgbWFyZ2luOiAkYnV0dG9ucy1zcGFjZS1iZXR3ZWVuIGF1dG87XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgKCR0eXBlID09IDEgb3IgJHR5cGUgPT0gMikge1xuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkxO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR0eXBlID09IDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4xKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC41KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC42KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjEpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC42KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR0eXBlID09IDQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4zKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIDEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2swMSwgLjMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSA1KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4zKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1zZWNvbmRhcnkzLCAuMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1zZWNvbmRhcnkzLCAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE1peGluIGZvciBpY29tb29uIGljb25zIHVzZSB3aXRob3V0IGFueSBpIG9yIHNwYW4gdGFnc1xuLy8gUGFyYW1ldGVycyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGNvbnRlbnQgICAgICAgICAgLSB1dGYgc3ltYm9sIGNvZGUgaS5lLiBcIlxcZTk2MFwiIChzZWUgX2V4dGVybmFsX2ZvbnRzLnNjc3MpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGZvbnQtc2l6ZSAgICAgICAgLSBnbHlwaCBzaXplXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGxpbmUtaGVpZ2h0ICAgICAgLSBnbHlwaCBsaW5lLWhlaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRwc2V1ZG8gICAgICAgICAgLSBhdHRhY2ggdG8gOjpiZWZvcmUgb3IgOjphZnRlclxuXG4vLyBOT1RFOiBjb250ZW50IGNhbiBiZSBpbmNsdWRlZCB7Li4uLn1cblxuLy8gc2FtcGxlOlxuXG4vLyBAaW5jbHVkZSBpY29tb29uLWljb24oXCJcXGU5NjBcIiwgJGZvbnQtc2l6ZTogcmVtKDcpLCAkbGluZS1oZWlnaHQ6IDE4cHgpIHtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbi8vIH1cblxuQG1peGluIGljb21vb24taWNvbigkY29udGVudCwgJGZvbnQtc2l6ZTogaW5oZXJpdCwgJGxpbmUtaGVpZ2h0OiBpbmhlcml0LCAkcHNldWRvOiBiZWZvcmUpIHtcbiAgICAmOjojeyRwc2V1ZG99IHtcbiAgICAgICAgLy8gQ09QWSBmcm9tIF9leHRlcm5hbF9mb250cy5zY3NzXG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuXG4gICAgICAgIEBjb250ZW50OyAvLyBpbmNsdWRlIGFueXRoaW5nIGVsc2UgaWYgbmVlZGVkXG4gICAgfVxufVxuXG4vLyBNaXhpbiB1c2VkIHRvIGNyZWF0ZSBjdXN0b20gbWVkaWEtcXVlcmllc1xuLy8gUGFyYW1ldGVycyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJG1pbi13aWR0aCAgLSBtaW4td2lkdGggdmFsdWUgKGRlZmF1bHQgPSB1bmRlZmluZWQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJG1heC13aWR0aCAgLSBtYXgtd2lkdGggdmFsdWUgKGRlZmF1bHQgPSB1bmRlZmluZWQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFeGFtcGxlcyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBpZiB5b3Ugd2lzaCB0byBoYXZlIGp1c3QgbWluLXdpZHRoOlxuLy8gLnNlbGVjdG9yIHsgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMzIwcHgpIHsgeW91ciBzdHlsZXMgfSB9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBpZiB5b3Ugd2lzaCB0byBoYXZlIGp1c3QgbWF4LXdpZHRoOlxuLy8gLnNlbGVjdG9yIHsgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogNjQwcHgpIHsgeW91ciBzdHlsZXMgfSB9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBpZiB5b3Ugd2lzaCB0byBoYXZlIG1pbi13aWR0aCBhbmQgbWF4LXdpZHRoOlxuLy8gLnNlbGVjdG9yIHsgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oNzY4cHgsIDEwMjRweCkgeyB5b3VyIHN0eWxlcyB9IH1cblxuQG1peGluIGN1c3RvbS1yZXNwb25kLXRvKCRtaW4td2lkdGg6IHVuZGVmaW5lZCwgJG1heC13aWR0aDogdW5kZWZpbmVkKSB7XG4gICAgQGlmICRtaW4td2lkdGggIT0gdW5kZWZpbmVkIGFuZCAkbWF4LXdpZHRoICE9IHVuZGVmaW5lZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbi13aWR0aCAhPSB1bmRlZmluZWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heC13aWR0aCAhPSB1bmRlZmluZWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtaXhpbiBjaGVjaygkdHlwZTogJ2NoZWNrYm94JywgJHZlcnRpY2FsQ2VudGVyZWQ6IHRydWUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICsgc3Bhbi5lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuXG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIH4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGlmICgkdHlwZSA9PSAncmFkaW8nKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgKCR2ZXJ0aWNhbENlbnRlcmVkID09IHRydWUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBkdWJsaW5fdG9vbHRpcCgkZm9udF9jb2xvcjogJGhlbC1ncmF5LCAkbWFyZ2luX2xlZnQ6IDIxcHgsICRtYXJnaW5fbGVmdF9tb2JpbGU6IDE1cHgpIHtcbiAgICAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSB7XG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICYgKyAuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAxNXB4ICRtYXJnaW5fbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAtNXB4ICRtYXJnaW5fbGVmdF9tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBhcHBlYXJhbmNlKCR0eXBlOiBub25lLCAkbW96X3R5cGU6IG5vbmUpIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6ICR0eXBlO1xuICAgIC1tb3otYXBwZWFyYW5jZTogJHR5cGU7XG4gICAgLW1zLXByb2dyZXNzLWFwcGVhcmFuY2U6ICR0eXBlO1xuICAgIGFwcGVhcmFuY2U6ICR0eXBlO1xuXG4gICAgQGlmICRtb3pfdHlwZSAhPSBub25lIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiAkbW96X3R5cGU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Ym94LWlubGluZSgpe1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuQG1peGluIGZsZXgtd3JhcC1uZXcoJHR5cGUpIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogJHR5cGU7XG4gICAgLW1vei1mbGV4LXdyYXA6ICR0eXBlO1xuICAgIC1tcy1mbGV4LXdyYXA6ICR0eXBlO1xuICAgIGZsZXgtd3JhcDogJHR5cGU7XG59XG5cbi8qKlxuICAgIEFwcGxpZXMgZm9yIGFsbCBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSB2ZXJzaW9uc1xuKiovXG5AbWl4aW4gYnJvd3NlcnNJZUFuZEVkZ2UoKSB7XG4gICAgLyogYWxsIElFIHZlcnNpb25zIDw9IDExICovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8qIGFsbCBlZGdlIHZlcnNpb25zICovXG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLy8gbWl4aW5zXG4lY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uY2xlYXJmaXgge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufSIsImh0bWwge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IC8vIGlPUyBmaXggKFwib3ZlcmZsb3cteDogaGlkZGVuO1wiIGluc2VydGluZyBpdCBvbmx5IGZvciBCT0RZIGRvZXNuJ3QgaGVscCBpT1MuLi4uKVxuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZTtcbiAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IC8vZm9yIEBtaXhpbiBvdXQtb2Ytd3JhcHBlclxuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuKixcbjphZnRlcixcbjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbGluay1kZWZhdWx0LWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udW5kZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4udW5kZXItd28taG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcbn1cblxuLmNvbXBhY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5qcy1jb21wb25lbnQtdmlkZW9qcy1oaWRlLW5hdGl2ZS1jb250cm9scyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbC1jb250YWluZXIsXG4uanMtY29tcG9uZW50LXZpZGVvanMtaGlkZS1uYXRpdmUtY29udHJvbHMgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59IiwiLy8gcmVzcG9uc2l2ZSBicmVha3BvaW50c1xuJGJyZWFrX21vYm1pbjogMzE5cHg7XG4kYnJlYWtfbW9ibWlkOiA0ODBweDtcbiRicmVha19tb2JpbGVfc3Ryb25nOiA3NjhweDtcbiRicmVha19tb2JpbGU6IDgwMXB4O1xuJGJyZWFrX3RhYmxldDogOTkycHg7XG4kYnJlYWtfdG91Y2g6IDEwMjRweDtcbiRicmVha19kZXNrdG9wOiAxMjYwcHg7XG4kYnJlYWtfd2lkZWRlc2t0b3A6IDEzODBweDtcbiRicmVha19mdXJuaXR1cmVfcGRwOiAxNDQwcHg7XG5cbi8vIE1hZ2F6aW5lIGJyZWFrcG9pbnRzXG4kbV9icmVha3BvaW50X21vYmlsZV9zbWFsbCA6IDQxNnB4OyAgLy8gICAgICAgc21hbGwgMjZlbSA9PSBtX21vYmlsZV9sYW5kc2NhcGVcbiRtX2JyZWFrcG9pbnRfbW9iaWxlICAgICAgIDogNzY4cHg7ICAvLyAgICAgIG1lZGl1bSA0MGVtID09IG1fdGFibGV0XG4kbV9icmVha3BvaW50X3RhYmxldCAgICAgICA6IDEwMjRweDsgLy8gICAgICAgbGFyZ2UgNjRlbSA9PSBtX2Rlc2t0b3BcbiRtX2JyZWFrcG9pbnRfZGVza3RvcCAgICAgIDogMTQwMHB4OyAvLyAgICB4bGFyZ2UgODcuNWVtID09IG1fZGVza3RvcF9sYXJnZVxuJG1fYnJlYWtwb2ludF9kZXNrdG9wX2xhcmdlOiAxOTAwcHg7IC8vIHh4bGFyZ2UgMTE4Ljc1ZW0gPT0gbV9kZXNrdG9wX3hsYXJnZVxuXG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICAgIC8vIDw9IDM3NHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfbWluIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21vYm1pbikgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDQ4MHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfbWlkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21vYm1pZCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDc2N3B4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfc3Ryb25nIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21vYmlsZV9zdHJvbmcgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gODAwcHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JpbGUgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gMzc1cHggLSA4MDBweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JtaW4gKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX21vYmlsZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAzNzVweFxuICAgIEBpZiAkbWVkaWEgPT0gbm90X21vYmlsZV9taW4ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9ibWluICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDk5MnB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RhYmxldCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDc2OHB4IC0gOTkycHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV9zdHJvbmdlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RhYmxldCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDc2OHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfc3Ryb25nX292ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlX3N0cm9uZykgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDgwMXB4IC0gOTkycHhcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gMTAyNHB4XG4gICAgQGlmICRtZWRpYSA9PSB0b3VjaCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha190b3VjaCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDgwMXB4IC0gMTAyNHB4XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXRfZXh0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha190b3VjaCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDc2OHB4IC0gMTAyNHB4XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXRfcmVndWxhciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RvdWNoKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gODAxcHggLSAxMjYwcHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV90b19kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha19kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gODAxcHhcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldF9wbHVzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDk5M3B4IC0gMTI2MHB4XG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX3RhYmxldCArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDEyNjBweFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcF9iZWxvdyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gOTkzcHhcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3BfcGx1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha190YWJsZXQgKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTAyNXB4XG4gICAgQGlmICRtZWRpYSA9PSB0b3VjaF9vdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX3RvdWNoICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDEyNjFweFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcF9vdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX2Rlc2t0b3AgKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTM4MXB4XG4gICAgQGlmICRtZWRpYSA9PSB3aWRlZGVza3RvcF9vdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX3dpZGVkZXNrdG9wICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBpZiAkbWVkaWEgPT0gcHJpbnQge1xuICAgICAgICBAbWVkaWEgcHJpbnQgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIE1hZ2F6aW5lIE1lZGlhIFF1ZXJpZXNcblxuICAgIC8vIDwgNDE2cHhcbiAgICBAaWYgJG1lZGlhID09IG1fbW9iaWxlX3BvcnRyYWl0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1fYnJlYWtwb2ludF9tb2JpbGVfc21hbGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gNDE2cHhcbiAgICBAaWYgJG1lZGlhID09IG1fbW9iaWxlX2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfbW9iaWxlX3NtYWxsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPCA3NjhweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9tb2JpbGVfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtX2JyZWFrcG9pbnRfbW9iaWxlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDwgMTQ0MHB4XG4gICAgQGlmICRtZWRpYSA9PSBmdXJuaXR1cmVfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19mdXJuaXR1cmVfcGRwKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gNzY4cHhcbiAgICBAaWYgJG1lZGlhID09IG1fdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF9tb2JpbGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8IDEwMjRweFxuICAgIEBpZiAkbWVkaWEgPT0gbV90YWJsZXRfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtX2JyZWFrcG9pbnRfdGFibGV0IC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDEwMjRweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF90YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxNDAwcHhcbiAgICBAaWYgJG1lZGlhID09IG1fZGVza3RvcF9sYXJnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDE5MDBweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9kZXNrdG9wX3hsYXJnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfZGVza3RvcF9sYXJnZSkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVmZiBBcHAgdmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvdXIgUGFsZXR0ZVxuLy8gbmFtZXMgdGFrZW4gZnJvbSBodHRwOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibGFjazAxOiAjMDAwMDAwO1xuJGNlcnVsZWFuOiAjMDA2MjliO1xuJGNoYXJjb2FsOiAjOGM4YzhjO1xuJGNpdHJ1czogIzg0YmQwMDtcbiRkYXJrLWdyYXk6ICNhYWE7XG4kZGltLWdyYXk6ICM5OTk7XG4kaGVsLWdyYXk6ICM2NjY7XG4kaGVsLWdyYXkyOiAjNjU2NTY1O1xuJGhlbC1ncmF5MzogIzhlOGQ4ZDtcbiRtaWQtZ3JheTogIzU1NTtcbiRzbW9rZTogIzQ0NDtcbiRzbW9rZWdyZXk6ICM0ZDRkNGQ7XG4kem9ycm86ICMzMDMwMzA7XG4kbGlnaHQtZ3JheTogI2Y3ZjdmNztcbiRsaWdodC1ncmF5MDE6ICNFNkU2RTY7XG4kbGlnaHQtZ3JheTAyOiAjRjhGOEY4O1xuJGxpZ2h0ZXItZ3JheTogI2VlZTtcbiRnYWluc2Jvcm86ICNlMGUwZTA7XG4kZ2FpbnNib3JvMjogI2RkZDtcbiR2ZXJ5LWxpZ2h0LWdyZXk6ICNjY2M7XG4kaXNsYW1pYy1ncmVlbjogIzAxOTMyODtcbiRuaWdodC1yaWRlcjogIzMzMztcbiRub2JlbDogIzE1MTUxNTtcbiRyYWluLWZvcmVzdDogIzY0NzcyZDtcbiRzYW5ncmlhOiAjYmM4YzhmO1xuJHRlYWw6ICMwMDg1Nzg7XG4kdGVhbC1saWdodGVyOiAjQTlEOUM0O1xuJHRlYWwtbGlnaHQ6ICM3NTk2OUY7XG4kdGVhbC1saWdodGVzdDogI0I4RDlENTtcbiR0dXR1OiAjYmZiZmJmO1xuJHZlcnktbGlnaHQtZ3JheTogI2Q1ZDVkNTtcbiRsaWdodGVzdC1ncmF5OiAjZGJkYmRiO1xuJGdob3N0OiAjZWJlYmViO1xuJHdoaXRlLXNtb2tlOiAjZWVmMWYzO1xuJHdoaXRlLXNtb2tlMjogI2YxZjFmMTtcbiRwaW5rOiAjZmM5ZjkwO1xuJGxpZ2h0LXBpbms6ICNmZGI0YTk7XG4kd2hpdGU6ICNmZmY7XG4kc2Vjb25kLWdyYXk6ICNlY2VjZWM7XG4kc2Vjb25kLWJsYWNrOiAjM2YzZjNmO1xuJGNoYW5lbC1ibGFjay1ob3ZlcjogIzFhMWExYTtcbiRzZWNvbmQtbGlnaHQtZ3JheTogI2VkZWRlZDtcbiRzZWNvbmQtbGlnaHRlc3QtZ3JheTogI2Y1ZjVmNTtcbiR2aW9sZXQ6ICAjODA1NTZCO1xuJHJvc2U6ICNGQ0IyQTc7XG4kcmVkMDE6ICNmZjAwMDA7XG4kZ3JlZW46ICMwNjA7XG4kZ3JlZW4wMTogIzE5QzIxQjtcbiR5ZWxsb3c6ICNFQ0Q5N0M7XG4kc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjogIzk3OTc5NztcbiRzZWN0aW9ucy1ib2R5LWJvcmRlcjogI0Q5RDlEOTtcbiRjb2xvdXJlZC1ob3ZlcjogI0ZEQjRBOTtcbiRiZy1ncmF5OiAjZTVlYWVkO1xuJGNpcmtvbjogI2UzZTRlNTtcbiRuYXJ2aWs6ICNGMEVERTg7XG4kbmVybzogIzJjMmMyYztcbiRuZXJvMjogIzIyMjtcbiRwdWNlOiAjQzY4Mjk5O1xuJGJ1cm50LW9yYW5nZTogI2Y5NzUyOTtcbiRzaGFrZXNwZWFyZTogIzYyOEVCNTtcbiRuZXctb3JsZWFuczogI2UzZDA4NDtcbiRjb250ZXNzYTogI2JmNjA2NztcbiR0b2FzdDogI2E1NzQ2NjtcbiR3aGlzcGVyOiAjRjhGNUY1O1xuJG9yaWVudDogIzFlNTg2MjtcbiRtYWxhY2hpdGUtZ3JlZW46ICM5MTk0NzY7XG4kc2lsdmVyOiAjYjZiNmI2O1xuJGlyb246ICNjZWQwZDE7XG4kbWVkaXVtLWJsdWU6ICMwMDAwZTQ7XG4kc3Rvcm0tZ3JleTogIzc3N0Q4MjtcbiRwZXJpd2lua2xlOiAjYmRiYmU0O1xuJGNsb3VkOiAjQjNCM0IzO1xuJG1pc3Q6ICNFNUU1RTU7XG5cblxuLy8gRW5lcmd5IHJhdGluZyBvbGQgY29sb3JzIGZyb20gQSsrKyB0byBELiBOb3QgdXNlZCBhbnltb3JlXG4vLyAkZW5lcmd5LXJhdGluZy1hMzogIzAwODkyZjtcbi8vICRlbmVyZ3ktcmF0aW5nLWEyOiAjMmQ5ZjI5O1xuLy8gJGVuZXJneS1yYXRpbmctYTE6ICM5ZmMwMTE7XG4vLyAkZW5lcmd5LXJhdGluZy1hOiAjZmZjYTAwO1xuLy8gJGVuZXJneS1yYXRpbmctYjogI2ZiOWYwNjtcbi8vICRlbmVyZ3ktcmF0aW5nLWM6ICNlZTRiMGQ7XG4vLyAkZW5lcmd5LXJhdGluZy1kOiAjZTYwYjBlO1xuXG4vLyBFbmVyZ3kgcmF0aW5nIGNvbG9ycyBmcm9tIEEgdG8gR1xuJGVuZXJneS1yYXRpbmctYTogIzAwYTY1MTtcbiRlbmVyZ3ktcmF0aW5nLWI6ICM1MGI4NDg7XG4kZW5lcmd5LXJhdGluZy1jOiAjYmZkNzMwO1xuJGVuZXJneS1yYXRpbmctZDogI2ZmZjIwMDtcbiRlbmVyZ3ktcmF0aW5nLWU6ICNmZGI5MTM7XG4kZW5lcmd5LXJhdGluZy1mOiAjZjM3MDIxO1xuJGVuZXJneS1yYXRpbmctZzogI2VkMWMyNDtcblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbnMtc2VyaWY6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnMtc2VyaWYtYWx0OiBMYXRvLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiBDcmV0ZSBSb3VuZCwgc2VyaWY7XG5cblxuJGZvbnQtbWFpbjogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiRmb250LW1haW4tYm9sZDogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1tYWluLWJsYWNrOiBcIk5leGEtQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZCAgICAgICAgOiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRmb250LXRoaXJkICAgICAgICAgOiBcImYzN19iZWxsYXJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuXG4kZm9udC1pY29ucyAgICAgICAgIDogJ2ljb21vb24nO1xuXG5cbi8vIGZsYWctaWNvbi1jc3NcbiRmbGFnLWljb24tY3NzLXBhdGg6ICcuLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncyc7XG5cblxuLy8gei1pbmRleGVzXG4kei1wb3B1cHM6IDExMDAwO1xuJHotaGVhZGVyLXN0aWNreTogOTk5NjtcbiR6LXJlZmluZW1lbnRzLW1vYmlsZTogMTAwMDA7XG4kei1uYXYtZHJvcGRvd246IDIwO1xuXG4vLyBCYXNlIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJvZHktYmFzZS1jb2xvciAgICA6ICRuaWdodC1yaWRlcjtcbiRib2R5LWZvbnQtc2l6ZSAgICAgOiAxNnB4O1xuJGJhc2UtZm9udC1zaXplICAgICA6IDEwO1xuXG4vLyBIZWFkaW5nIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGgxXG4kaDEtZm9udC1zaXplICAgICAgIDogMzY7XG4kaDEtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGgxLWZvbnQtd2VpZ2h0ICAgICA6IG5vcm1hbDtcbiRoMS1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDEtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGgxLW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGgyXG4kaDItZm9udC1zaXplICAgICAgIDogMzA7XG4kaDItbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGgyLWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDItZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGgyLXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoMi1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoM1xuJGgzLWZvbnQtc2l6ZSAgICAgICA6IDI0O1xuJGgzLWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoMy1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGgzLWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoMy10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDMtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDRcbiRoNC1mb250LXNpemUgICAgICAgOiAyMDtcbiRoNC1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDQtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoNC1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDQtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGg0LW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGg1XG4kaDUtZm9udC1zaXplICAgICAgIDogMTg7XG4kaDUtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGg1LWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDUtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGg1LXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoNS1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoNlxuJGg2LWZvbnQtc2l6ZSAgICAgICA6IDE2O1xuJGg2LWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoNi1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGg2LWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoNi10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDYtbWFyZ2luICAgICAgICAgIDogMDtcblxuXG4vLyBNb2JpbGVcbi8vIGgxXG4kaDEtZm9udC1zaXplLW1vYmlsZSAgICA6IDI2O1xuJGgxLWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDEtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGgyXG4kaDItZm9udC1zaXplLW1vYmlsZSAgICA6IDIyO1xuJGgyLWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDItbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGgzXG4kaDMtZm9udC1zaXplLW1vYmlsZSAgICA6IDE4O1xuJGgzLWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDMtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGg0XG4kaDQtZm9udC1zaXplLW1vYmlsZSAgICA6IDE2O1xuJGg0LWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDQtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGg1XG4kaDUtZm9udC1zaXplLW1vYmlsZSAgICA6IDE2O1xuJGg1LWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDUtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGg2XG4kaDYtZm9udC1zaXplLW1vYmlsZSAgICA6IDE2O1xuJGg2LWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDYtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cblxuLy8gbWFpbiB0aXRsZSBzZXR0aW5nc1xuJG1haW4tdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgOiAzMDA7XG4kbWFpbi10aXRsZS1sZXR0ZXItc3BhY2luZyAgICAgICA6IDFweDtcbiRtYWluLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgIDogMCAwIDM1cHggMDtcbiRtYWluLXRpdGxlLW1hcmdpbi1tb2JpbGUgICAgICAgIDogMCAwIDIwcHggMDtcbiRtYWluLXRpdGxlLWJvcmRlci1ib3R0b20tbGVuZ3RoIDogNTAlO1xuXG5cblxuLy8gTGlua3Mgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZGVmYXVsdCBsaW5rXG4kbGluay1kZWZhdWx0LWNvbG9yICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogJGRpbS1ncmF5O1xuXG4vLyBjdXN0b20gbGluayAoZ2VuLWN0YSBpbiBmb290ZXIgJ01vcmUgSW5mbycsICdTdWJzY3JpYmUnLCAnUmVnaXN0ZXInKVxuJGxpbmstY3VzdG9tLWJnICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kbGluay1jdXN0b20tYm9yZGVyLWNvbG9yICAgICAgICAgOiAkbm9iZWw7XG4kbGluay1jdXN0b20tYm9yZGVyLXdpZHRoICAgICAgICAgOiAwIDAgMXB4IDA7XG4kbGluay1jdXN0b20tdGV4dC1jb2xvciAgICAgICAgICAgOiAkbm9iZWw7XG4kbGluay1jdXN0b20tcGFkZGluZyAgICAgICAgICAgICAgOiAwO1xuXG4kbGluay1jdXN0b20taG92ZXItYmcgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRsaW5rLWN1c3RvbS1ob3Zlci1ib3JkZXItY29sb3IgICA6ICRjaGFyY29hbDtcbiRsaW5rLWN1c3RvbS1ob3Zlci10ZXh0LWNvbG9yICAgICA6ICRjaGFyY29hbDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm0gZWxlbWVudHMgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZpZWxkLWJnICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtdGV4dC1jb2xvciAgICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4kZmllbGQtcGxhY2Vob2xkZXItdGV4dC1jb2xvciA6ICR0dXR1O1xuJGZpZWxkLXBhZGRpbmcgICAgICAgICAgICAgICAgOiA5cHggOHB4O1xuXG4vLyBGaWVsZHMgYm9yZGVyXG4kZmllbGQtYm9yZGVyLXdpZHRoICAgICAgICAgIDogMXB4O1xuJGZpZWxkLWJvcmRlci1jb2xvciAgICAgICAgICA6ICR0dXR1O1xuXG5cbi8vIEZpZWxkcyBvbiBob3ZlclxuJGZpZWxkLWhvdmVyLWJnICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1ob3Zlci1ib3JkZXItY29sb3IgICAgOiAkdHV0dTtcbiRmaWVsZC1ob3Zlci10ZXh0LWNvbG9yICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4vLyBGaWVsZHMgaW4gZm9jdXNcbiRmaWVsZC1mb2N1cy1iZyAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yICAgIDogJGRpbS1ncmF5O1xuJGZpZWxkLWZvY3VzLXRleHQtY29sb3IgICAgICA6ICRub2JlbDtcblxuLy8gRmllbGRzIGRpc2FibGVkXG4kZmllbGQtZGlzYWJsZWQtYmcgICAgICAgICAgIDogJGdhaW5zYm9ybzI7XG4kZmllbGQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yIDogJHR1dHU7XG4kZmllbGQtZGlzYWJsZWQtdGV4dC1jb2xvciAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblxuLy8gRmllbGQgRXJyb3IgbWVzc2FnZVxuJGZpZWxkLWVycm9yLWJnICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1lcnJvci1ib3JkZXItY29sb3IgICAgOiAkcmVkMDE7XG4kZmllbGQtZXJyb3ItdGV4dC1jb2xvciAgICAgIDogJHJlZDAxO1xuLy8gJGZpZWxkLWVycm9yLWZvbnQtc2l6ZSAgICA6IDExO1xuXG5cbi8vZXJyb3IgbWVzc2FnZVxuJGVycm9yLW1lc3NhZ2UtYmc6ICR3aGl0ZS1zbW9rZTI7XG4kZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3I6ICRyZWQwMTtcbiRlcnJvci1tZXNzYWdlLXRleHQtY29sb3I6ICRyZWQwMTtcblxuLy9lcnJvciBxdWFudGl0eVxuJGVycm9yLXF1YW50aXR5LXRleHQtY29sb3I6ICRyZWQwMTtcblxuLy9lcnJvciBtZXNzYWdlMlxuJGVycm9yLW1lc3NhZ2UtYmcyOiAkdHV0dTtcbiRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjI6ICRzYW5ncmlhO1xuXG5cbi8vIExhYmVsIHNldHRpbmdzXG4kbGFiZWwtZm9udC1zaXplOiAxNjtcbiRsYWJlbC1mb250LXdlaWdodDogNDAwO1xuXG4vL2xlZ2VuZCBzZXR0aW5nc1xuJGxlZ2VuZC1mb250LXNpemUgICAgICAgIDogMTc7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0ICAgICAgOiA3MDA7XG4kbGVnZW5kLXNwYW4tZm9udC1zaXplICAgOiAxMjtcbiRsZWdlbmQtc3Bhbi1mb250LXdlaWdodCA6IDQwMDtcblxuXG4vLyBTZWxlY3Qgc2V0dGluZ3NcbiRzZWxlY3QtdGV4dC1jb2xvciAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuJHNlbGVjdC1iZyAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRzZWxlY3QtYm9yZGVyLWNvbG9yICAgICAgICAgOiAkdHV0dTtcblxuLy8gU2VsZWN0IG9uIGhvdmVyXG4kc2VsZWN0LWhvdmVyLWJnICAgICAgICAgICAgIDogJG5hcnZpaztcbiRzZWxlY3QtaG92ZXItYm9yZGVyLWNvbG9yICAgOiAkZGltLWdyYXk7XG5cbi8vIFNlbGVjdCBkaXNhYmxlZFxuJHNlbGVjdC1kaXNhYmxlZC1iZyAgICAgICAgICAgOiAkZ2FpbnNib3JvMjtcbiRzZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yIDogJHR1dHU7XG5cblxuXG4vLyBSZXF1aXJlZCBpbmRpY2F0b3JcbiRyZXF1aXJlZC1sZWdlbmQtY29sb3IgICAgICAgICAgOiAkcGluaztcbiRyZXF1aXJlZC1kaWFsb2ctbGVnZW5kLWNvbG9yICAgOiAkc2FuZ3JpYTtcblxuXG4vLyBDdXN0b20gY2hlY2tib3ggYW5kIHJhZGlvYnV0dG9uXG4kY2hlY2tib3gtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJGJsYWNrMDE7XG4kY2hlY2tib3gtY2hlY2tlZC1iZyAgICAgICAgICAgIDogJGJsYWNrMDE7XG4kY2hlY2tib3gtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTRweDtcbiRjaGVja2JveC1tYWdpbi10by1sYWJlbCAgICAgICAgOiAxMHB4O1xuXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b25zIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4tdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4kYnRuLWZvbnQtZmFtaWx5ICAgIDogJGZvbnQtbWFpbjtcbiRidG4tZm9udC13ZWlnaHQgICAgOiA1MDA7XG4kYnRuLWZvbnQtc2l6ZSAgICAgIDogMTU7XG4kYnRuLWJnICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi1jb2xvciAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tZGlzYWJsZWQtYmcgICAgOiAkd2hpdGUtc21va2U7XG4kYnRuLWRpc2FibGVkLWNvbG9yIDogJGhlbC1ncmF5O1xuJGJ0bi1ob3Zlci1iZyAgICAgICA6ICRuZXJvO1xuJGJ0bi1ob3Zlci1jb2xvciAgICA6ICR3aGl0ZTtcbiRidG4tcGFkZGluZyAgICAgICAgOiAxNHB4IDIycHg7XG5cblxuLy9CdXR0b24gc29ydGVkIGJ5IHNpemVzXG4vL3NtYWxsXG4kYnRuLXNtYWxsLWZvbnQtc2l6ZSA6IDEyO1xuJGJ0bi1zbWFsbC1wYWRkaW5nICAgOiAxMHB4IDE0cHg7XG5cbi8vbGFyZ2VcbiRidG4tbGFyZ2UtZm9udC1zaXplICAgICAgOiAxODtcbiRidG4tbGFyZ2UtcGFkZGluZy1ib3R0b20gOiAxM3B4O1xuJGJ0bi1sYXJnZS1wYWRkaW5nLXRvcCAgICA6IDEzcHg7XG5cbi8vdGlueVxuJGJ0bi10aW55LWZvbnQtc2l6ZSA6IDExO1xuJGJ0bi10aW55LXBhZGRpbmcgICA6IDRweCA2cHg7XG5cblxuLy8gQnV0dG9uIHNvcnRlZCBieSBjb2xvcnNcbi8vIEJ1dHRvbnMgcHJpbWFyeVxuJGJ0bi1wcmltYXJ5LWJnICAgICAgICAgICAgICAgICA6ICRub2JlbDtcbiRidG4tcHJpbWFyeS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXByaW1hcnktaG92ZXItYmcgICAgICAgICAgIDogJG5lcm87XG4kYnRuLXByaW1hcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1wcmltYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tcHJpbWFyeS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLyBCdXR0b25zIHNlY29uZGFyeSAoJy5jb2xvcmVkJyBpbiBCVClcbiRidG4tc2Vjb25kYXJ5LWJnICAgICAgICAgICAgICAgICA6ICRwaW5rO1xuJGJ0bi1zZWNvbmRhcnktY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktaG92ZXItYmcgICAgICAgICAgIDogJGxpZ2h0LXBpbms7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1iZyAgICAgICAgICAgICAgICAgOiAkbGlnaHQtcGluaztcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWhvdmVyLWJnICAgICAgICAgICA6ICRsaWdodC1waW5rO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLyBCdXR0b25zIHRlcnRpYXJ5ICgnLm91dGxpbmVkJyBpbiBCVClcbiRidG4tdGVydGlhcnktYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi10ZXJ0aWFyeS1jb2xvciAgICAgICAgICAgICAgOiAkbm9iZWw7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tdGVydGlhcnktaG92ZXItY29sb3IgICAgICAgIDogJGhlbC1ncmF5O1xuJGJ0bi10ZXJ0aWFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvciAgICAgICA6ICRub2JlbDtcbiRidG4tdGVydGlhcnktaG92ZXItYm9yZGVyLWNvbG9yIDogJG5vYmVsO1xuXG5cbi8vIEJ1dHRvbnMgZmlyc3QgYXV4aWxpYXJ5ICgnLmJ0bi1ibHVlJyBpbiBCVClcbiRidG4tYXV4aWxpYXJ5LWJnICAgICAgICAgICAgICAgICA6ICR0ZWFsLWxpZ2h0ZXN0O1xuJGJ0bi1hdXhpbGlhcnktY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1hdXhpbGlhcnktaG92ZXItYmcgICAgICAgICAgIDogJHRlYWwtbGlnaHRlc3Q7XG4kYnRuLWF1eGlsaWFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLWF1eGlsaWFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLWF1eGlsaWFyeS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tYXV4aWxpYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vIEJ1dHRvbnMgc2Vjb25kIGF1eGlsaWFyeSAoJy5ibGFjaycgaW4gQlQpXG4kYnRuLXF1YWRydXBsZS1iZyAgICAgICAgICAgICAgICAgOiAkYmxhY2swMTtcbiRidG4tcXVhZHJ1cGxlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcXVhZHJ1cGxlLWhvdmVyLWJnICAgICAgICAgICA6ICRibGFjazAxO1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1xdWFkcnVwbGUtYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1xdWFkcnVwbGUtYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXF1YWRydXBsZS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgSGVhZGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItdG9wLWJhbm5ldC1iZzogJHdoaXRlO1xuXG4vL2hlYWRlciBsb2dvXG4kaGVhZGVyLWxvZ28tY29sb3I6ICRub2JlbDtcbiRoZWFkZXItbG9nby1ob3Zlci1jb2xvcjogJG5vYmVsO1xuXG4vL3Byb21vIGJhbm5lclxuJGhlYWRlci1iYW5uZXItaGVpZ2h0OiAyOHB4OyAgLy9oZWlnaHQgb2YgXCIuaGVhZGVyLWJhbm5lclwiXG5cbiRoZWFkZXItcHJvbW8tYmFubmVyLWJnOiAkbm9iZWw7XG4kaGVhZGVyLXByb21vLWJhbm5lci10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLXByb21vLWJhbm5lci1saW5rLWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLXByb21vLWJhbm5lci1kaXZpZGVyLWNvbG9yOiAkY2hhcmNvYWw7XG5cbi8vbmF2aWdhdGlvblxuJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWJnOiAkbm9iZWw7XG4kaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtY29sb3I6ICR3aGl0ZTtcbiRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1ob3Zlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcblxuJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlOiA2NiU7XG5cbi8vIGhlYWRlciBzZWFyY2hcbiRoZWFkZXItc2VhcmNoLWJnOiAkd2hpdGUtc21va2U7IC8vIGJnIGZvciBoZWFkZXItc2VhcmNoIGJsb2NrIG9uIG1vYmlsZVxuJGhlYWRlci1zZWFyY2gtdGV4dC1jb2xvcjogJG5vYmVsO1xuJGhlYWRlci1zZWFyY2gtYm9yZGVyLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuXG4vLyBoZWFkZXIgc2VhcmNoIGRlc2t0b3BcbiRoZWFkZXItc2VhcmNoLWJnLWRlc2t0b3A6IHRyYW5zcGFyZW50OyAvL2JnIGZvciBoZWFkZXItc2VhcmNoIGJsb2NrIG9uIGRlc2t0b3BcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZFxuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1tb2JpbGU6IDEwMCU7IC8vIGZvciBtb2JpbGVcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJnOiAkd2hpdGU7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3I6ICR0dXR1O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoOiAxMHJlbTsgLy8gZm9yIHRhYmxldC9tb2JpbGUgY29sbGFwc2VkXG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDogMTdyZW07IC8vIGZvciB0YWJsZXQgaW4gZm9jdXNcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZCBkZXNrdG9wXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1kZXNrdG9wOiAyMHJlbTsgLy8gZm9yIGRlc2t0b3AgaW4gZm9jdXNcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJnLWRlc2t0b3A6ICR3aGl0ZTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvci1kZXNrdG9wOiAkY2hhcmNvYWw7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGgtZGVza3RvcDogMXB4O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cy1kZXNrdG9wOiAwO1xuXG4vLyBoZWFkZXIgc2VhcmNoIGJ1dHRvblxuJGhlYWRlci1zZWFyY2gtYnV0dG9uLWNvbG9yOiAkbm9iZWw7XG4kaGVhZGVyLXNlYXJjaC1idXR0b24tLWhvdmVyLWNvbG9yOiAkZGltLWdyYXk7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXRlIEZvb3RlciBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9vdGVyLWJvdHRvbS1iZyAgICAgICAgICAgICAgICA6ICRibGFjazAxO1xuJGZvb3Rlci1ib3R0b20tY29sb3IgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZm9vdGVyLWJvdHRvbS1saW5rcy1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRmb290ZXItYm90dG9tLWxpbmtzLWhvdmVyLWNvbG9yIDogJHdoaXRlO1xuXG4kZm9vdGVyLXBhbmVsLWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvbWVwYWdlIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbG90LXBhbmVscy1hc3NldC1saW5rLWJnIDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTXkgYWNjb3VudCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbXktYWNjb3VudC1jdXN0b21lci1pbmZvLWJnICAgICAgICAgIDogJHRlYWwtbGlnaHRlcjtcbiRteS1hY2NvdW50LWN1c3RvbWVyLWluZm8tdGV4dC1jb2xvciAgOiAkd2hpdGU7XG5cbiRteS1hY2NvdW50LWhlYWRlci1iYW5uZXItYmcgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG4kbXktYWNjb3VudC13aXNobGlzdC1iYW5uZXItYmcgICAgICAgIDogJGdob3N0O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoIHJlc3VsdCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItYmcgICAgICAgICAgICAgICA6ICRzYW5ncmlhO1xuJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3IgICAgICAgOiAkbm9iZWw7XG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItbGluay1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWhvdmVyLWNvbG9yIDogJHdoaXRlLXNtb2tlO1xuJHNlYXJjaC1yZXN1bHQtc2xvdC1ncmlkLWhlYWRlci1iZyAgICAgOiR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yICAgICAgICAgIDogJGJsYWNrMDE7XG4kcmVxdWlyZW1lbnRzLXNjcm9sbGJhci10cmFjay1jb2xvciAgICA6ICRnYWluc2Jvcm87XG5cbi8vcHJvZHVjdCB0aWxlc1xuJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggOiAxcHg7XG4kZ3JpZC10aWxlLXdpZHRoLWRlc2t0b3AgICA6IDI1JTtcbiRncmlkLXRpbGUtd2lkdGgtdGFibGV0ICAgIDogMzMuMzMzJTtcbiRncmlkLXRpbGUtd2lkdGgtbW9iaWxlICAgIDogNTAlO1xuXG4vL3Byb2R1Y3QgdGlsZXMgYXNzZXRcbiRncmlkLXRpbGUtYXNzZXQtd2lkdGgtZGVza3RvcCA6IDUwJTtcbiRncmlkLXRpbGUtYXNzZXQtd2lkdGgtdGFibGV0ICA6IDY2LjY2NiU7XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLW1vYmlsZSAgOiAxMDAlO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlYXJjaCByZXN1bHQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1iZyAgICAgICAgICAgICAgICA6ICRzYW5ncmlhO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10ZXh0LWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItbGluay1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1ob3Zlci1jb2xvciA6ICR3aGl0ZS1zbW9rZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcnQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNhcnQtYmFubmVyLWJnICAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcbiRjYXJ0LWJhbm5lci10ZXh0LWNvbG9yICAgOiAkcGluaztcbiRjYXJ0LWJhbm5lci1ib3JkZXItY29sb3IgOiAkcGluaztcbiRjYXJ0LWJhbm5lci1ib3JkZXItd2lkdGggOiAxcHg7XG4kY2FydC1iYW5uZXItcGFkZGluZyAgICAgIDogMS41cmVtO1xuXG4vL21pbmljYXJ0XG4kbWluaWNhcnQtd2lkdGggOiA0MHJlbTtcbi8vIG1vYmlsZSBzcGVjaWZpYyB2YWx1ZXMgb2YgbWVudSBhbmQgbWluaWNhcnRcbiRtaW5pY2FydC1tb2JpbGUtd2lkdGg6IDI2MHB4O1xuXG4vL2NoZWNrb3V0XG4vL2NsaWNrIGFuZCBjb2xsZWN0XG5cbiRjYy1zdG9yZS1pbmZvLWljb24tc2l6ZTogNDRweDtcbiRjYy1zdG9yZXMtbGlzdC1yYWRpby1zaXplOiAzMHB4O1xuXG4kcmVmLWNsb3NlLXNpemU6IDcwcHg7XG4kcmVmLW92ZXJsYXktd2lkdGg6IDE1MDBweDtcbiRyZWYtd3JhcC1wYWRkaW5nOiAyMHB4O1xuJHJlZi1ib3JkZXItY29sb3I6ICNjOGM4Yzg7XG4kcmVmLWNoZWNrLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiRyZWYtYWN0aXZlLXRhYi1iZzogJGJsYWNrMDE7XG4kcmVmLXNlbGVjdGVkLXRhYi1saW5lLWNvbG9yOiAkYmxhY2swMTtcblxuXG5cblxuLy8gQXJub3R0cyB2YXJpYWJsZXMgXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3VyIFBhbGV0dGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1ByaW1hcnkgQ29sb3Vyc1xuJGNvbG9yLXByaW1hcnkyICAgIDogIzAwMDBlNDsgLy8gQXJub3R0cyBCbHVlXG4kY29sb3ItcHJpbWFyeTMgICAgOiAjRkZGRkZGOyAvLyBXaGl0ZVxuXG4vL1NlY29uZGFyeSBDb2xvdXJzXG4kY29sb3Itc2Vjb25kYXJ5MSAgOiAjNzc3RDgyOyAvLyBTdG9uZVxuJGNvbG9yLXNlY29uZGFyeTIgIDogI0IzQjNCMzsgLy8gQ2xvdWRcbiRjb2xvci1zZWNvbmRhcnkzICA6ICNFNUU1RTU7IC8vIE1pc3RcbiRjb2xvci1zZWNvbmRhcnk0ICA6ICM5OTk7IC8vIE5vYmVsXG4kY29sb3Itc2Vjb25kYXJ5NSAgOiAjYmRiYmU0O1xuXG4vLyBQcm9tb3Rpb25hbCBDb2xvdXIgUGFsZXR0ZSAoYXV4aWxpYXJ5IGNvbG91cnMpXG4kY29sb3ItYXV4aWxpYXJ5MiAgOiAjMTUxNTE1OyAvLyBFeGNsdXNpdmVcbiRjb2xvci1hdXhpbGlhcnkzICA6ICMzQkMzQTA7IC8vIE5ld1xuJGNvbG9yLWF1eGlsaWFyeTQgIDogIzc3N0Q4MjsgLy8gTGltaXRlZCBFZGl0aW9uXG4kY29sb3ItYXV4aWxpYXJ5NSAgOiAjQUM5NjVDOyAvLyBCZXN0IFNlbGxlclxuJGNvbG9yLWF1eGlsaWFyeTYgIDogIzhCQTUzMDsgLy8gSXJpc2ggQnJhbmRcbiRjb2xvci1hdXhpbGlhcnk3ICA6ICMwMDYwRkY7IC8vIEVkaXRhYmxlIFByb21vdGlvblxuXG4vLyBDVEFzIGNvbG9yc1xuJGNvbG9yLWF1eGlsaWFyeTggIDogIzU5M2I4NTtcbiRjb2xvci1hdXhpbGlhcnk5ICA6ICNiZTIxOWI7XG5cbiRjb2xvci1hdXhpbGlhcnkxMCA6ICNmMGYwZjA7IC8vIHZlcnkgbGlnaHQgYm9yZGVycyBpbiBtZW51XG4kY29sb3ItYXV4aWxpYXJ5MTQgOiByZ2JhKDAsMCwwLC42KTsgLy8gIG92ZXJsYXkgKGJnIHNoYWRvdylcblxuLy8gU2xpZGVyXG4kY29sb3ItYXV4aWxpYXJ5MTEgOiAjZjZmNmY2OyAvLyBiYWNrZ3JvdW5kIGZvciBocCBzbGlkZXJcbiRjb2xvci1hdXhpbGlhcnkxMiA6ICM5YjlmYTI7IC8vIHNsaWRlciBwYWdpbmF0aW9uIGRhc2hcbiRjb2xvci1hdXhpbGlhcnkxMyA6ICMwMDAwZTQ7IC8vIHNsaWRlciBuYXZpZ2F0aW9uIGFycm93c1xuXG4vLyBGb3JtIGNvbnRyb2xzXG4kY29sb3ItYXV4aWxpYXJ5MTUgOiAjOGU5Mjk3OyAvLyBjb250cm9sJ3MgYm9yZGVyc1xuJGNvbG9yLWF1eGlsaWFyeTE2IDogcmdiYSgkYmxhY2swMSwuNSk7IC8vIGNvbnRyb2wgZGlzYWJsZWRcblxuLy8gUERQXG4kY29sb3ItYXV4aWxpYXJ5MTcgOiAjZDVkNWQ1OyAvLyB0YWJzIGJvcmRlclxuJGNvbG9yLWF1eGlsaWFyeTE4IDogI2FkYjFiNDsgLy8gcXVhbnRpdHkgaW5wdXQgYm9yZGVyXG4kY29sb3ItYXV4aWxpYXJ5MTkgOiAjNjY2NjY2OyAvLyBxdWFudGl0eSBwbHVzL21pbnVzIGNvbG9yXG4kY29sb3ItYXV4aWxpYXJ5MjAgOiByZ2JhKCMwMDFlMzksIC42KTsgLy8gc2VsZWN0ZWQgY29sb3Igc3dhdGNoIGJvcmRlclxuXG4vLyBQTFBcbiRjb2xvci1hdXhpbGlhcnkyMSA6ICM2MDY4ODE7IC8vIHR5cGUgMkFcXDJCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzMCA6ICM2MDY4ODE7IC8vIHR5cGUgMiBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzEgOiAjYjNmZmRjOyAvLyB0eXBlIDQgQUIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTMyIDogIzg4MmEyNTsgLy8gdHlwZSA1LDYgQUIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTMzIDogIzE3MjE1MDsgLy8gdHlwZSAxMSBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzQgOiAjNDIwODBlOyAvLyB0eXBlIDEyIEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzNSA6ICMzZTUzOGU7IC8vIHR5cGUgMTMgQUIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTM2IDogI2Q4ZDNkYjsgLy8gdHlwZSAxNCBBQiBoZWFkZXIgYmFubmVyIGJnXG5cbi8vU2VhcmNocmVzdWx0XG4kY29sb3ItYXV4aWxpYXJ5MjIgOiAjZDhkM2RiOyAvL3NlYXJjaCBwYWdlIG1haW4gYmFubmVyXG5cbi8vQ2hlY2tvdXRcbiRjb2xvci1hdXhpbGlhcnkyMyA6ICNmOWZjZmY7IC8vIGJnIG9mIFN1bW1hcnkgVG90YWxzXG4kY29sb3ItYXV4aWxpYXJ5MjQgOiAjOWRhMWMwOyAvLyBib3JkZXIgb2YgU3VtbWFyeSBUb3RhbHNcbiRjb2xvci1hdXhpbGlhcnkyNSA6ICNmZGVhZWE7IC8vIGNhcnQgZXJyb3IgYm94IGJhY2tncm91bmRcbiRjb2xvci1hdXhpbGlhcnkyNiA6ICM5Njk2OTY7IC8vIHByb2dyZXNzIGJhciBmb250IGFuZCBpY29ucyBjb2xvciBcbiRjb2xvci1hdXhpbGlhcnkyNyA6IHJnYmEoMCwwLDAsLjMpOyAvLyAgaGVhZGVyIHNoYWRvdyBjYXN0XG4kY29sb3ItYXV4aWxpYXJ5MjggOiAjY2NjY2NjO1xuXG4kY29sb3ItYXV4aWxpYXJ5MzcgOiAjNGM0ODU2OyAvLyBtb3NhaWMgYmFja2dyb3VuZFxuXG4kY29sb3ItYXV4aWxpYXJ5MzggOiAjZjVmNWY1OyAvLyBlcnJvciBwYWdlIGdyYWRpZW50XG5cbiRjb2xvci1hdXhpbGlhcnkzOSA6ICNiZmJmYmY7IC8vIGJvcmRlci1jb2xvciBmb3IgV29uZGVyIHBvaW50IGNhcmQgdGl0bGVcblxuLy9TZWFyY2ggc3VnZ2VzdGlvblxuJGNvbG9yLWF1eGlsaWFyeTQwOiAjNzA3MDcwO1xuXG4vL1N1YnNjcmliZSBwYWdlc1xuJGNvbG9yLWF1eGlsaWFyeTQxOiAjZmYwMDAwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnQgU2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbnMtc2VyaWY6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnMtc2VyaWYtYWx0OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzZXJpZjogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuXG4kZm9udC1tYWluICAgICA6ICBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtbWFpbi1ib2xkOiAgXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1tYWluLWJsYWNrOiBcIk5leGEtQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiRmb250LWljb25zICAgIDogICdpY29tb29uLWFybm90dHMnO1xuXG4vLyBmb250LXdlaWdodCBzZXR0aW5nc1xuJGJvb2sgICA6IDMwMDtcbiRub3JtYWwgOiA0MDA7XG4kYm9sZCAgIDogNTAwO1xuJGhlYXZ5ICA6IDYwMDtcblxuXG5cbi8vIGJhc2U2NCBwbmdzIGZvciBib3JkZXJzIC0gdG8gcHJldmVudCBmcm9tIGZsYXNoaW5nIGVmZmVjdCB3aXRoIHRyYW5zaXRpb24gKGR1ZSB0byBsb2FkaW5nIHRpbWUgb2YgcGljdHVyZXMpXG4kYm9yZGVyLXJlZC11cmw6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQU1BQUFCaEVINWxBQUFBUEZCTVZFVUFBQUQ4QUJ2OEFCdjhBQnY4QUJ2OEFCdjdBQnY3QUJ2OEFCdjhBQnY4QUJ2N0FCdjhBQno4QUJ2N0FCdjhBQno3QUJ2N0FCdjhBQno4QUJ2b21RUndBQUFBRTNSU1RsTUFFZTZLenVuMTByMnlsbXRlUlRzeElRUURwaU50d1FBQUFGNUpSRUZVR05PdHpUY1NnREFRUTFFdHhvQnp1djlkR1J0SGFQbU5abDRqNVBSVzA2aFo3cWprdUgzRWM0T2E0VDRQblFvOWRSSVFoY1NVRkJIc0NqT0ZpeUVSbGlnaDRkWFA5SDFrT3kyeU0zUWIwbXhJc3lIVmpxMTBGTGtCUHZFQ3kweVNkNVVBQUFBQVNVVk9SSzVDWUlJPSk7XG4kYm9yZGVyLWdyZXktdXJsOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FNQUFBQmhFSDVsQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFBWUZCTVZFVUFBQUMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFFBQUFDbVBvT2VBQUFBSG5SU1RsTUFYKzVkUE9vd0VUTTZJdWRFUnlBUDBtdHREZ096bHBleGpiMEVCb3Izdkh6Q0FBQUFBV0pMUjBRQWlBVWRTQUFBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFIbEpSRUZVR05PMWtFa1NnQ0FNQk1jRkYxQkJSVkZFL3Y5TUYwRHhBWFlPU1RxWDFBQW5TZXJKNE1sSlVkNVVwSGFHc2lZY1c5WmRqWXNlRDRNWUFUbk5pRkNMeEtxM1dCbTl3M0o4c1dmOXA3akZyazFzTnIxQ0xpcFc4eVNCVVF5djZjWDlac2ZhWUJwRzNWQ1R5b1ZUa0R3Y3N4QmhjbTBIOU5FRjZ4Wjk5dDhBQUFBQVNVVk9SSzVDWUlJPSk7XG4kYm9yZGVyLWJsdWUtdXJsOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQk4ybERRMUJCWkc5aVpTQlNSMElnS0RFNU9UZ3BBQUFva1pXUHYwckRVQlNIdnh0RnhhRldDT0xnY0NkUlVHelZ3WXhKVzRvZ1dLdERrcTFKUTVWaUVtNnVmL29Ram00ZFhOeDlBaWRId1VIeENYd0R4YW1EUTRRTUJZdmY5SjNmT1J6T0FhTmkxNTJHVVlieldLdDIwNUd1NTh2WkYyYVlBb0JPbUtWMnEzVUFFQ2R4eEJqZjd3aUExMDI3N2pURyszOHlINlpLQXlOZ3V4dGxJWWdLMEwvU3FRWXhCTXlnbjJvUUQ0Q3BUdG8xRUU5QXFaZjdHMUFLY3Y4QVNzcjFmQkJmZ05selBSK01PY0FNY2w4QlRCMWRhNEJha2c3VVdlOVV5NnBsV2RMdUprRWtqd2VaanM0enVSK0hpVW9UMWRGUkY4anZBMkF4SDJ3M0hibFd0YXk5OVgvK1BSSFg4MlZ1bjBjSVFDdzlGMWxCZUtFdWYxVVlPNVByWXNkd0dRN3ZZWHBVWkxzM2NMY0JDN2RGdGxxRjhoWThEbjhBd01aUC9mTlRQOGdBQUFBSmNFaFpjd0FBQ3hNQUFBc1RBUUNhbkJnQUFBVDNhVlJZZEZoTlREcGpiMjB1WVdSdlltVXVlRzF3QUFBQUFBQThQM2h3WVdOclpYUWdZbVZuYVc0OUl1Kzd2eUlnYVdROUlsYzFUVEJOY0VObGFHbEllbkpsVTNwT1ZHTjZhMk01WkNJL1BpQThlRHA0YlhCdFpYUmhJSGh0Ykc1ek9uZzlJbUZrYjJKbE9tNXpPbTFsZEdFdklpQjRPbmh0Y0hSclBTSkJaRzlpWlNCWVRWQWdRMjl5WlNBMUxqWXRZekUwTUNBM09TNHhOakEwTlRFc0lESXdNVGN2TURVdk1EWXRNREU2TURnNk1qRWdJQ0FnSUNBZ0lDSStJRHh5WkdZNlVrUkdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUkrSUR4eVpHWTZSR1Z6WTNKcGNIUnBiMjRnY21SbU9tRmliM1YwUFNJaUlIaHRiRzV6T25odGNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMeUlnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJaUI0Yld4dWN6cHdhRzkwYjNOb2IzQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2Y0dodmRHOXphRzl3THpFdU1DOGlJSGh0Ykc1ek9uaHRjRTFOUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmJXMHZJaUI0Yld4dWN6cHpkRVYyZEQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wzTlVlWEJsTDFKbGMyOTFjbU5sUlhabGJuUWpJaUI0YlhBNlEzSmxZWFJ2Y2xSdmIydzlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFNElDaE5ZV05wYm5SdmMyZ3BJaUI0YlhBNlEzSmxZWFJsUkdGMFpUMGlNakF4T1MweE1TMHlNbFF4TlRvd05qbzBOQ3N3TWpvd01DSWdlRzF3T2sxdlpHbG1lVVJoZEdVOUlqSXdNVGt0TVRFdE1qSlVNVFU2TVRJNk5USXJNREk2TURBaUlIaHRjRHBOWlhSaFpHRjBZVVJoZEdVOUlqSXdNVGt0TVRFdE1qSlVNVFU2TVRJNk5USXJNREk2TURBaUlHUmpPbVp2Y20xaGREMGlhVzFoWjJVdmNHNW5JaUJ3YUc5MGIzTm9iM0E2UTI5c2IzSk5iMlJsUFNJeklpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qRm1ObVppWXpOaExUa3pNamt0TkdVMk5pMWlPR1U1TFRBNVpXUmlPV0kzTkdOa09TSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3haalptWW1NellTMDVNekk1TFRSbE5qWXRZamhsT1Mwd09XVmtZamxpTnpSalpEa2lJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3haalptWW1NellTMDVNekk1TFRSbE5qWXRZamhsT1Mwd09XVmtZamxpTnpSalpEa2lQaUE4ZUcxd1RVMDZTR2x6ZEc5eWVUNGdQSEprWmpwVFpYRStJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKamNtVmhkR1ZrSWlCemRFVjJkRHBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pGbU5tWmlZek5oTFRrek1qa3ROR1UyTmkxaU9HVTVMVEE1WldSaU9XSTNOR05rT1NJZ2MzUkZkblE2ZDJobGJqMGlNakF4T1MweE1TMHlNbFF4TlRvd05qbzBOQ3N3TWpvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UZ2dLRTFoWTJsdWRHOXphQ2tpTHo0Z1BDOXlaR1k2VTJWeFBpQThMM2h0Y0UxTk9raHBjM1J2Y25rK0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4KzgzaENpQUFBQVZKSlJFRlVPSTNkMDc5TEFtRWN4L0gzSGVLUHUrU0dSaWNOQ1dvcFNMb2dnb0tXSElRYWpzWUlsLzRELzVNYW90bWhvY2FHbTBKT0NncmhGSUk4Qk5jR01mTUhwOWR3S2lvbmVMYjFnV2Y1UHMvejR2a3BRSjJwSEgvZllFaFptcUtBVjZJRGg3MmZhNTVXcmliTGdhbEJtZVlGdXB6bHFIVkp3UG4waEd4aERWMitKZE44NFNGNk45RlRkOXRaK1FDbDFpZGR5WTFyODFxNmtrT3A5VGt0cTZPYUFIWFFHbkdlNVRMcjNVZDBXZk5jeVd3T1cvZDhoRTdZYjIyUVZ5eUJjMVBpUFZ4RkhuenhHdGxjQ0JsbHAyM1NFbGZaNmlSRXJLQ09MUVJKOWxLK0VJQmtMNFV0QkxHQ3VnQjFCNjJSSUs5WXZpRndqeVd2VkYwSXZLOTY4VGppSDRGeC9qMmtOZUpMQzhPNUltcTdTRUV5bDhLMFJweUNaS0syaXlKR1JDVm1sM3hqSXlSbWx6QWlxcnMxdjlnTTRtNXRsRVV4RHdRWS92N0pxRzJEdC9BdTNUbVBQZVRBZHFjNGlRRDhBZ0I2amwzeXJ5Y0NBQUFBQUVsRlRrU3VRbUNDKTtcbiRib3JkZXItcXR5LXJpZ2h0OiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVE00SURjNUxqRTFPVGd5TkN3Z01qQXhOaTh3T1M4eE5DMHdNVG93T1Rvd01TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qSkVORVpCTnpSQ056YzNNakV4UlRkQ09UTXhRVGswUlRrMlJrSTNSVGsySWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pKRU5FWkJOelJETnpjM01qRXhSVGRDT1RNeFFUazBSVGsyUmtJM1JUazJJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TWtRMFJrRTNORGszTnpjeU1URkZOMEk1TXpGQk9UUkZPVFpHUWpkRk9UWWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNa1EwUmtFM05FRTNOemN5TVRGRk4wSTVNekZCT1RSRk9UWkdRamRGT1RZaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N21SWGF0QUFBQktVbEVRVlI0MnR5VXdXckNRQkNHTTd1QzlGRGF1d2NGcVljK1FxRlBrRUFQM291dnBqMVhxQ1NQMEdmb3FhSjQ4aVR0VFREWi9yL01obFdVSnBLVEE4T0UyWjF2WjJaM0l1OGZxWXRxU3R0R3IwbVN2SVUrbzFZQ3BVK3cyVUF0dEtYV3F0OXU4MmlTcHVuVEtWQW8rd3l4MlVFTGFLNjJVSDhCMkFEMkU3Q2VEeEtXeGxQak9NN3BtTTZ5L2NMd0pUbGJHbUpZWGhld0Jld2R5dncxZWtwbGlGOUh6QktRQjlnZlpHYU5Oay9DVFZWRTkzMGo5aEd3WGRralpsTVY0Z1Vsc1k5ZlpiUFoyTHFRNHdwTTFKQmNJUWhYZjNzQWNzNWRBdUd6dVdraW93NXVmTTNKT0FEVnlZb2xBYklDNUo2VDBmSUxXWllKSElRNUVma1B3dUFOSUgyT0NIMGxpSS9TajhweFpqeUVGb1B0OEcwVThndzc5NDlTTHZ5eGpRQVpoeS83VDRBQkFPQzdra3V2bVA0bUFBQUFBRWxGVGtTdVFtQ0MpO1xuJGJvcmRlci1xdHktbGVmdDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRNNElEYzVMakUxT1RneU5Dd2dNakF4Tmk4d09TOHhOQzB3TVRvd09Ub3dNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPak0zUTBJNU9VWkNOemMzTWpFeFJUZEJORU5HUlRZMlF6ZzVRekU0UVRnMklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qTTNRMEk1T1VaRE56YzNNakV4UlRkQk5FTkdSVFkyUXpnNVF6RTRRVGcySWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk16ZERRams1UmprM056Y3lNVEZGTjBFMFEwWkZOalpET0RsRE1UaEJPRFlpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TXpkRFFqazVSa0UzTnpjeU1URkZOMEUwUTBaRk5qWkRPRGxETVRoQk9EWWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejdOeXhYNUFBQUJLVWxFUVZSNDJ0eVV3V29DTVJDR2sreUNOOFdUcDZJb0ZQb005UTEyNmFFUFVGK3RMMUJCMlR5QjBFZm93U0o2OTFMb1FRcTdtLzRUWnRaVnhOM2d6WUh3WjVPWkw1TmtzbHF4ZlN3eXI1MUl6ZjRLOWE0Q0xUNkRUQWtDalpJa0thMjFtc2JSZCtlQk5BZGZHWGR4RFRMR3hBcmFUOU8wRklkTHF6dm5GSHdwcG9MRkRPbGhZQVB0QXZMYnRBMnROY0U4WUw2MGZzelFOZ0Q1Z1Q2MGdkUmhKMmNFU0E3SUFQMjl1c0VNNndIWnVORGdlbFllRkxLbHBvelVuWUtrS0VPTjRxZ29LeEErbnJJczA2R1ExNWZrbUJFZ1ZFdGY2RS9hWmxiM2t5ZGljUFVGUDVGdjZMQUpKdk9TRGIwTVgxUGlnSzJOQU50aTRwR2dnY2ZscWx0RFpqdEFuZ0ZaUStYc0RMZUlWUmJXVjY4ZnNFODR2d0ZXMENxazNITFdrbjh0b3RMVXZ3QURBSUYvaERjSXpLT05BQUFBQUVsRlRrU3VRbUNDKTtcbiRib3JkZXItY29sb3Itc2Nyb2xsLXRvLXRvcDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRNNElEYzVMakUxT1RneU5Dd2dNakF4Tmk4d09TOHhOQzB3TVRvd09Ub3dNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamN6TXpWRlJFWTBOemcwTlRFeFJUYzVSREF6UmtNMU5FWTRRVEZGUkRkRklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qY3pNelZGUkVZMU56ZzBOVEV4UlRjNVJEQXpSa00xTkVZNFFURkZSRGRGSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk56TXpOVVZFUmpJM09EUTFNVEZGTnpsRU1ETkdRelUwUmpoQk1VVkVOMFVpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TnpNek5VVkVSak0zT0RRMU1URkZOemxFTUROR1F6VTBSamhCTVVWRU4wVWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejdCSkJnakFBQUExa2xFUVZSNDJtSmdRQU5idG15SkIxTC84V0dnbWxoMGZZeG9odGo0K1BnY0J0S0dRTzVEQnV4QUNham1ERkNOTlpBK3hvREZKVXBRMjF3WUNBQ2dHbmVvV2dWMENYNm9SRFlEa1FDb05oZXFodzhtd0F3Vm1NWkFJZ0RxbVE3VkN6SUR6TmdMeEN4a0dNUUcwZ3VOQkxCQi9BeVVnZjl3WXRRZzJoa0VTNE5NVUE0byt0bklNQVNVWk5haEo4anBaQmcwRFRsQk1rQ1QrWDlvc2lmV2tHeXNhUkNhQWY5RE15UWhRMXlnYXBWd0ZTTld3S0xoS0pBMkFYTHY0VEJISHFqbVBGQ05MWkErZ3MrMldDSUt0bmgwZlFBQkJnQ2ZiSnhncXBWVldBQUFBQUJKUlU1RXJrSmdnZz09KTtcblxuLy8gQmFzZSBzZXR0aW5nc1xuJGJvZHktYmFzZS1jb2xvciAgOiAkYmxhY2swMTtcbiRsaW5rLWNvbG9yLWRhcmsgIDogcmdiYSgkYmxhY2swMSwgLjYpO1xuJGxpbmstY29sb3ItbGlnaHQgOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjYpO1xuXG4vLyBCdXR0b25zIHNldHRpbmdzXG4kYnV0dG9ucy1taW4td2lkdGgtZGVza3RvcCAgICA6IDE1MHB4O1xuJGJ1dHRvbnMtbWluLXdpZHRoLW1vYmlsZSAgICAgOiAyMDBweDtcbiRidXR0b25zLXNwYWNlLWJldHdlZW4gICAgICAgIDogNXB4O1xuJGJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvciAgICAgOiAkY29sb3Itc2Vjb25kYXJ5MztcbiRidXR0b24tZGlzYWJsZWQtY29sb3IgICAgICAgIDogJGNvbG9yLXByaW1hcnkzO1xuJGJ1dHRvbi1jb2xvdXJlZC1iZy1jb2xvciAgICAgOiAkY29sb3ItcHJpbWFyeTI7XG4kYnV0dG9uLWNvbG91cmVkLWhvdmVyLWNvbG9yICA6IHJnYmEoJGNvbG9yLXByaW1hcnkyLCAuNzUpO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgSGVhZGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGhlYWRlciBzZWFyY2hcbiRoZWFkZXItc2VhcmNoLWJnOiByZ2JhKCRibGFjazAxLCAuNik7IC8vIGJnIGZvciBoZWFkZXItc2VhcmNoIGJsb2NrIG9uIG1vYmlsZVxuXG4vLyBoZWFkZXIgc2VhcmNoIGZpZWxkXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3IgICAgICAgOiByZ2JhKCRibGFjazAxLCAuMik7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItaG92ZXItY29sb3IgOiAkYmxhY2swMTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMgICAgICA6IDA7XG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoOiAxMDAlOyAvLyBmb3IgdGFibGV0L21vYmlsZSBjb2xsYXBzZWRcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtdGFibGV0OiAxMDAlOyAvLyBmb3IgdGFibGV0IGluIGZvY3VzXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGQgZGVza3RvcFxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtZGVza3RvcDogMTAwJTsgLy8gZm9yIGRlc2t0b3AgaW4gZm9jdXNcblxuLy8gaGVhZGVyIHNlYXJjaCBzZXR0aW5nc1xuJGhlYWRlci1zZWFyY2gtYnV0dG9uLWNvbG9yICAgICAgICA6ICRibGFjazAxO1xuJGhlYWRlci1zZWFyY2gtYnV0dG9uLS1ob3Zlci1jb2xvciA6ICRibGFjazAxO1xuJGhlYWRlci1zZWFyY2gtbW9iaWxlLXBhZGRpbmcgICAgICA6IDEwcHg7XG5cbi8vIGhlYWRlciBzZXR0aW5ncyAoZGVza3RvcClcbiRoZWFkZXItaW5uZXItd3JhcHBlci1oZWlnaHQgICAgICAgIDogMTA1cHg7XG4kaGVhZGVyLWlubmVyLXdyYXBwZXItc3RpY2t5LWhlaWdodCA6IDYwcHg7XG4kaGVhZGVyLWJvcmRlci1ib3R0b20td2lkdGggICAgICAgICA6IDVweDtcbiRoZWFkZXItc3RpY2t5LWJvcmRlci10b3Atd2lkdGggICAgIDogMnB4O1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlICAgICAgICAgICAgICAgOiA3M3B4O1xuXG4kaGVhZGVyLWxpbmtzLWNvbG9yICAgICAgIDogJGxpbmstY29sb3ItZGFyaztcbiRoZWFkZXItbGlua3MtaG92ZXItY29sb3IgOiAkYmxhY2swMTtcblxuLy8gaGVhZGVyIHNldHRpbmdzICh0YWJsZXQpXG4kaGVhZGVyLWlubmVyLXdyYXBwZXItaGVpZ2h0LXRhYmxldCA6IDU2cHg7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gWi1JTkRFWEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR6LW1pbiAgICAgICAgICAgICAgICAgICAgICA6IDE7XG4kaGVhZGVyLWlubmVyLXN0YXJ0LXotaW5kZXggOiAxO1xuJHRvcC1iYW5uZXItei1pbmRleCAgICAgICAgIDogMTAxO1xuJGZvb3Rlci16LWluZGV4ICAgICAgICAgICAgIDogMTAwMDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXRlIEZvb3RlciBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9vdGVyLWJvdHRvbS1iZyAgICAgICAgICAgICAgICA6ICRibGFjazAxO1xuJGZvb3Rlci1ib3R0b20tY29sb3IgICAgICAgICAgICAgOiAkbGluay1jb2xvci1saWdodDtcbiRmb290ZXItYm90dG9tLWxpbmtzLWNvbG9yICAgICAgIDogJGxpbmstY29sb3ItbGlnaHQ7XG4kZm9vdGVyLWJvdHRvbS1saW5rcy1ob3Zlci1jb2xvciA6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAxKTtcblxuXG4vLyAvLyBIZWFkaW5nIHNldHRpbmdzXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoMS1mb250LWNvbG9yICAgICAgOiAkYmxhY2swMTtcbiRoMi1mb250LWNvbG9yICAgICAgOiAkYmxhY2swMTtcbiRoMy1mb250LWNvbG9yICAgICAgOiAkYmxhY2swMTtcbiRoNC1mb250LWNvbG9yICAgICAgOiAkYmxhY2swMTtcbiRoNS1mb250LWNvbG9yICAgICAgOiAkYmxhY2swMTtcblxuXG4vLyBMaW5rcyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBkZWZhdWx0IGxpbmtcbiRsaW5rLWRlZmF1bHQtY29sb3IgICAgICAgIDogJGJsYWNrMDE7XG4kbGluay1ob3Zlci1jb2xvciAgICAgICAgICA6ICRjb2xvci1wcmltYXJ5MjtcblxuLy8gTkFWSUdBVElPTlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2JpbGUgbmF2aWdhdGlvbiBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZSAgIDogODAlO1xuJG1vYmlsZS1tZW51LXV0aWxpdHktaGVpZ2h0OiA1MHB4O1xuJG1vYmlsZS1tZW51LXotaW5kZXggICAgICAgOiAxO1xuXG4kZGVza3RvcC1iaWctbWVudS1oZWlnaHQgICAgICAgICAgOiA1MDBweDtcbiRkZXNrdG9wLWJpZy1tZW51LWJvcmRlci13aWR0aCAgICA6IDEwcHg7XG4kZGVza3RvcC1tZW51LWxldmVsLTItd2lkdGggICAgICAgOiAxN3Z3O1xuJGRlc2t0b3AtbWVudS1sZXZlbC0zLXdpZHRoICAgICAgIDogMTd2dztcbiRkZXNrdG9wLW1lbnUtbGV2ZWwtNC13aWR0aCAgICAgICA6IDQwdnc7XG5cbiR0YWJsZXQtbWVudS1sZXZlbC0yLXdpZHRoICAgICAgIDogMjV2dztcbiR0YWJsZXQtbWVudS1sZXZlbC0zLXdpZHRoICAgICAgIDogMjV2dztcbiR0YWJsZXQtbWVudS1sZXZlbC00LXdpZHRoICAgICAgIDogNTB2dztcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm0gZWxlbWVudHMgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZpZWxkLWJnICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRmaWVsZC10ZXh0LWNvbG9yICAgICAgICAgICAgIDogJGJsYWNrMDE7XG4kZmllbGQtcGxhY2Vob2xkZXItdGV4dC1jb2xvciA6IHJnYmEoJGJsYWNrMDEsIC43KTtcblxuLy8gRmllbGRzIGJvcmRlclxuJGZpZWxkLWJvcmRlci13aWR0aCAgICAgICAgICAgOiAxcHg7XG4kZmllbGQtYm9yZGVyLWNvbG9yICAgICAgICAgICA6ICNiZmMyYzQ7XG5cbi8vIEZpZWxkcyBvbiBob3ZlclxuJGZpZWxkLWhvdmVyLWJnICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yICAgICA6ICNiZmMyYzQ7XG4kZmllbGQtaG92ZXItdGV4dC1jb2xvciAgICAgICA6ICRibGFjazAxO1xuXG4vLyBGaWVsZHMgaW4gZm9jdXNcbiRmaWVsZC1mb2N1cy1iZyAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWZvY3VzLWJvcmRlci1jb2xvciAgICAgOiAjYjliZGJmO1xuJGZpZWxkLWZvY3VzLXRleHQtY29sb3IgICAgICAgOiAkYmxhY2swMTtcblxuLy8gRmllbGQgRXJyb3IgbWVzc2FnZVxuJGZpZWxkLWVycm9yLWJnICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRmaWVsZC1lcnJvci1ib3JkZXItY29sb3IgICAgIDogI2YxODU4NTtcbiRmaWVsZC1lcnJvci10ZXh0LWNvbG9yICAgICAgIDogJHJlZDAxO1xuXG4vL2Vycm9yIG1lc3NhZ2VcbiRlcnJvci1tZXNzYWdlLWJnICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3IgICA6IHRyYW5zcGFyZW50O1xuJGVycm9yLW1lc3NhZ2UtdGV4dC1jb2xvciAgICAgOiAkcmVkMDE7XG5cbi8vY2hlY2tib3hlc1xuJGNoZWNrYm94LWNoZWNrZWQtYmcgICAgICAgICAgOiAkY29sb3ItcHJpbWFyeTI7XG5cblxuLy8gdHJhY2tiYXJcbiRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLXRyYWNrLWNvbG9yIDogJGNvbG9yLXByaW1hcnkyO1xuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3IgICAgICAgOiAkY29sb3ItcHJpbWFyeTI7XG5cbiRtaW5pY2FydC1zY3JvbGxiYXItY29sb3IgICAgICAgOiAkYmxhY2swMTtcblxuLy8gUmVxdWlyZWQgaW5kaWNhdG9yXG4kcmVxdWlyZWQtbGVnZW5kLWNvbG9yICAgICAgICAgIDogJGNvbG9yLXByaW1hcnkyO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlYXJjaCByZXN1bHQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10ZXh0LWNvbG9yICAgICAgICA6ICRibGFjazAxO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1saW5rLWNvbG9yICAgICAgICA6ICRibGFjazAxO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1jb2xvciAgICAgICA6ICRibGFjazAxO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1ob3Zlci1jb2xvciA6ICRibGFjazAxO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FydCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY2FydC1iYW5uZXItYmcgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kY2FydC1iYW5uZXItdGV4dC1jb2xvciAgIDogJGJsYWNrMDE7XG4kY2FydC1iYW5uZXItYm9yZGVyLXdpZHRoIDogMDtcbiRjYXJ0LWJhbm5lci1wYWRkaW5nICAgICAgOiAwO1xuXG5cbi8vIFBMUCBoZWFkZXIgc2V0dGluZ3NcbiRwbHAtaGVhZGVyLW1heC13aWR0aC1tZWRpdW06IDExNzBweDtcbiRwbHAtaGVhZGVyLW1heC13aWR0aC13aWRlc3Q6IDE0NDBweDtcblxuLy8gUExQIC0gUERQIHNlbGVjdGJveCB2YXJpYXRpb25zXG4kc2VsZWN0LWl0ZW0taGVpZ2h0OiA0NnB4O1xuXG4vL21pbmljYXJ0IHdpZHRoXG4kbWluaWNhcnQtdG91Y2gtd2lkdGggOiAyNjBweDtcblxuXG4kcmVmLWFjdGl2ZS10YWItYmc6ICNhNGE0YTQ7XG4kcmVmLXNlbGVjdGVkLXRhYi1saW5lLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4iLCIuaDEsIGgxIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgfVxufVxuXG4uaDIsIGgyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxufVxuXG4uaDMsIGgzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxufVxuXG4uaDQsIGg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxufVxuXG4uaDUsIGg1IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuXG4uaDYsIGg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxufVxuXG4ubWFpbi10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRtYWluLXRpdGxlLWxldHRlci1zcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46ICRtYWluLXRpdGxlLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogJG1haW4tdGl0bGUtbWFyZ2luLW1vYmlsZTtcbiAgICB9XG4gICAgXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOSk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxucCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudWwsXG5vbCxcbmRsIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxub2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn0iLCIvL3V0aWxpdHkgY2xhc3Nlc1xuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4ubWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gaGVscGVyLWNsYXNzZXNcbi5tYjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXQyMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbnRlbnQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gZ3JpZFxuLmxheW91dC1ncmlkIHtcbiAgICAucm93IHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbiAgICB9XG5cbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sYXJnZS0xe3dpZHRoOjQuMTY2NjclfVxuICAgIC5sYXJnZS0ye3dpZHRoOjguMzMzMzMlfVxuICAgIC5sYXJnZS0ze3dpZHRoOjEyLjUlfVxuICAgIC5sYXJnZS00e3dpZHRoOjE2LjY2NjY3JX1cbiAgICAubGFyZ2UtNXt3aWR0aDoyMC44MzMzMyV9XG4gICAgLmxhcmdlLTZ7d2lkdGg6MjUlfVxuICAgIC5sYXJnZS03e3dpZHRoOjI5LjE2NjY3JX1cbiAgICAubGFyZ2UtOHt3aWR0aDozMy4zMzMzMyV9XG4gICAgLmxhcmdlLTl7d2lkdGg6MzcuNSV9XG4gICAgLmxhcmdlLTEwe3dpZHRoOjQxLjY2NjY3JX1cbiAgICAubGFyZ2UtMTF7d2lkdGg6NDUuODMzMzMlfVxuICAgIC5sYXJnZS0xMnt3aWR0aDo1MCV9XG4gICAgLmxhcmdlLTEze3dpZHRoOjU0LjE2NjY3JX1cbiAgICAubGFyZ2UtMTR7d2lkdGg6NTguMzMzMzMlfVxuICAgIC5sYXJnZS0xNXt3aWR0aDo2Mi41JX1cbiAgICAubGFyZ2UtMTZ7d2lkdGg6NjYuNjY2NjclfVxuICAgIC5sYXJnZS0xN3t3aWR0aDo3MC44MzMzMyV9XG4gICAgLmxhcmdlLTE4e3dpZHRoOjc1JX1cbiAgICAubGFyZ2UtMTl7d2lkdGg6NzkuMTY2NjclfVxuICAgIC5sYXJnZS0yMHt3aWR0aDo4My4zMzMzMyV9XG4gICAgLmxhcmdlLTIxe3dpZHRoOjg3LjUlfVxuICAgIC5sYXJnZS0yMnt3aWR0aDo5MS42NjY2NyV9XG4gICAgLmxhcmdlLTIze3dpZHRoOjk1LjgzMzMzJX1cbiAgICAubGFyZ2UtMjR7d2lkdGg6MTAwJX1cbn1cblxuLmRpYWxvZy1jb250ZW50IC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VudGVuY2UtY2FzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi50b2dnbGUsXG4uanMtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGRlbi10YWJsZXQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGRlbi1kZXNrdG9wLW5hdiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGRlbi10YWJsZXQtbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLW1vYmlsZS1uYXYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlzaWJsZS1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aXNpYmxlLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYW5uZXIgJixcbiAgICAuZm9vdGVyICYgIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiIsImZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5qcyAuc2ltcGxlLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxubGVnZW5kIHtcbiAgICBmb250LXNpemU6IHJlbSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRsZWdlbmQtc3Bhbi1mb250LXNpemUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgkbGFiZWwtZm9udC1zaXplKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuZm9ybS1yb3cgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRsYWJlbC1mb250LXNpemUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubGFiZWwtYWJvdmUgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubGFiZWwtZW1wdHkgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLmZvcm0tcm93IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW46IC41cmVtIDAgMXJlbTtcbiAgICAgICAgXG4gICAgJi5yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgY29sb3I6ICRyZXF1aXJlZC1sZWdlbmQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtcGluaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG59XG5cbi5mb3JtLXJvdy1idXR0b24ge1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsICYsXG4gICAgLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYmc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5LWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tcm93LWFsZXJ0IHtcbiAgICBjbGVhcjogbGVmdDtcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAmLFxuICAgIC5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZWxkLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhYmVsLWFib3ZlICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6ICRmaWVsZC1ib3JkZXItd2lkdGggc29saWQgJGZpZWxkLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkZmllbGQtdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGZpZWxkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZpZWxkLWhvdmVyLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1mb2N1cy1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZpZWxkLWZvY3VzLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1kaXNhYmxlZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZpZWxkLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dC5wYXNzd29yZCB7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbn1cblxuc2VsZWN0IHtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkMDE7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbjogM3B4IDdweCAwIDA7XG59XG5cbi5mb3JtLWNhcHRpb24ge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taW5kZW50ICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5mb3JtLWluZGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIH1cbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLW1lc3NhZ2UtYmcyO1xuICAgIHBhZGRpbmc6IDAuN2VtIDAuNWVtO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdpZHRoOiA0OS41OTY2JTtcbn1cblxuaW5wdXQuZXJyb3IsXG5pbnB1dC5lcnJvcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWVycm9yLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRmaWVsZC1lcnJvci10ZXh0LWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZpZWxkLWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbnNwYW4uZXJyb3IsXG5kaXYuZXJyb3IsXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgbGFiZWwuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1tZXNzYWdlLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGNvbG9yOiAkZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbn1cblxuLmVycm9yLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1tZXNzYWdlLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGVycm9yLW1lc3NhZ2UtdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMmVtO1xuICAgICAgICB3aWR0aDogOTglO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAuNzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucm93LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi8vIFJlcXVpcmVkIEluZGljYXRvciBhbmQgVGV4dFxuLmRpYWxvZy1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG5cbiAgICBlbSB7XG4gICAgICAgIGNvbG9yOiAkcmVxdWlyZWQtZGlhbG9nLWxlZ2VuZC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNi41KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWRpYWxvZy1sZWdlbmQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgIH1cbn1cblxuLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgICB3aWR0aDogMjAlO1xufVxuXG4uY2xlYXJhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9pY29uX3JlbW92ZV8yLmdpZikgbm8tcmVwZWF0IHJpZ2h0IC0xMHB4IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgcGFkZGluZzogM3B4IDE4cHggM3B4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuXG4gICAgJi54ICB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5vblh7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn0iLCIvLyBCdXR0b25zXG5idXR0b24sXG4uYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgYm9yZGVyOiAkYnRuLXByaW1hcnktYm9yZGVyLXdpZHRoIHNvbGlkICRidG4tcHJpbWFyeS1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGJ0bi1zbWFsbC1mb250LXNpemUpO1xuICAgICAgICBwYWRkaW5nOiAkYnRuLXNtYWxsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRidG4tbGFyZ2UtZm9udC1zaXplKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRidG4tbGFyZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYnRuLWxhcmdlLXBhZGRpbmctdG9wO1xuICAgIH1cblxuICAgICYudGlueSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRidG4tdGlueS1mb250LXNpemUpO1xuICAgICAgICBwYWRkaW5nOiAkYnRuLXRpbnktcGFkZGluZztcbiAgICB9XG5cbiAgICAmLmNvbG91cmVkIHtcbiAgICAgICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRidG4tc2Vjb25kYXJ5LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tcXVhZHJ1cGxlLWJnO1xuICAgICAgICBjb2xvcjogJGJ0bi1xdWFkcnVwbGUtY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJ0bi1xdWFkcnVwbGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcXVhZHJ1cGxlLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tcXVhZHJ1cGxlLWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tcXVhZHJ1cGxlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXF1YWRydXBsZS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1hdXhpbGlhcnktYmc7XG4gICAgICAgIGNvbG9yOiAkYnRuLWF1eGlsaWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYnRuLWF1eGlsaWFyeS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1hdXhpbGlhcnktYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1hdXhpbGlhcnktaG92ZXItYmc7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1hdXhpbGlhcnktaG92ZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tYXV4aWxpYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYnRuLXRlcnRpYXJ5LWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRidG4tdGVydGlhcnktY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXRlcnRpYXJ5LWhvdmVyLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXRlcnRpYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXRlcnRpYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2VuLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY3VzdG9tLWJnO1xuICAgIGNvbG9yOiAkbGluay1jdXN0b20tdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkbGluay1jdXN0b20tcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRsaW5rLWN1c3RvbS1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGluay1jdXN0b20tYm9yZGVyLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jdXN0b20taG92ZXItYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY3VzdG9tLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRsaW5rLWN1c3RvbS1ob3Zlci10ZXh0LWNvbG9yO1xuICAgIH1cbn0iLCIjd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJi5wdF9zdG9yZWZyb250LFxuICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnB0X2NhdGVnb3J5bGFuZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAjbWFpbixcbiAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgIC5mb290ZXIsXG4gICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCxcbiAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgM2QgdHJhbnNmb3JtcyBhbmltYXRpb25cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpOyAvLyBzbGlkZSByaWdodFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXN0aWNreSBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1pbmljYXJ0LW1vYmlsZS13aWR0aCk7IC8vIHNsaWRlIGxlZnRcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlvcyAmIC5mb290ZXIgeyAvLyB0aGlzIGlzIGlPUyBzcGVjaXNpZiBpc3N1ZSAtIGF2b2lkIGJsaW5raW5nIG9mICBmaXhlZCBmb290ZXIgb24gcGFnZSBvbiBjYXJ0IG9wZW4gKGlQYWQgbW9zdGwgdmlzaWJsZSlcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICAjbWFpbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LWlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLnB0X3N0b3JlZnJvbnQsXG4gICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAubm8tZGVza3RvcCAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21haW4sXG4ubWFpbixcbi5tYWluLWhwIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLnByaW1hcnktZm9jdXMgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICAgIC5wdF9vcmRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3ByaW1hcnkge1xuICAgIC5wdF9vcmRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2Vjb25kYXJ5IHtcbiAgICBuYXYge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiB7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIyJTtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktZm9jdXMgJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gUmVtb3ZlIFJlZmluZW1lbnRzIGZvciByZXNwb25zaXZlIGRlc2lnblxuICAgIC5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHRfb3JkZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWNvbmRhcnktY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qY2hlY2tvdXQqL1xuLnB0X2NoZWNrb3V0IHtcbiAgICAuaGVhZGVyLWJhbm5lcixcbiAgICAubWVudS10b2dnbGUsXG4gICAgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdLFxuICAgICNtaW5pLWNhcnQsXG4gICAgLmhlYWRlci13aXNobGlzdCxcbiAgICAuaGVhZGVyLXNlYXJjaC1pY29uLFxuICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGhlaWdodDogOS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgLnRvcC1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuNnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMjclO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgICAgICNjYXJ0LXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY2FydC1wYWdlICYge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVGVzdGltb25pYWxzIHBvcHVwICovXG4gICAgICAgICYuZGlhbG9nLXRlc3RpbW9uaWFscyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvL3RvIG92ZXJ3cml0ZSBqcyBzdHlsaW5nXG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE1JSAtIDExcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxNSUgLSAxMXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUlIDIwcHggMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTW9iaWxlIFF1aWNrVmlldyBmb3IgTWFnYXppbmVcbiAgICAgICAgJi5kaWFsb2ctcXVpY2t2aWV3IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAucGRwLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1haW4tdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXN3aXRjaGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSAuc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfS8vQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpXG4gICAgICAgIH0vLy5kaWFsb2ctcXVpY2t2aWV3XG4gICAgfVxufVxuXG4ubm8tZGVza3RvcCB7XG4gICAgI3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgLy8gZml4IGlzc3VlcyB3aGVuIHdyYXBwZXIgYmVjb21lcyBmaXhlZCBmb3Igd3JhcHBlciBuby1zY3JvbGwgZWZmZWN0IHdoZW4gYnVncmVnIG1lbnUgaXMgb3BlbmVkXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUsXG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTc7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY2JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNThweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pcy1zdGlja3kgIHtcbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRtaW5pY2FydC1tb2JpbGUtd2lkdGgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRtaW5pY2FydC1tb2JpbGUtd2lkdGgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQge1xuICAgICAgICB0b3A6IC0kaGVhZGVyLWJhbm5lci1oZWlnaHQ7IC8vaGVpZ2h0IG9mIFwiLmhlYWRlci1iYW5uZXJcIlxuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRtaW5pY2FydC1tb2JpbGUtd2lkdGgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgdG9wOiAtJGhlYWRlci1iYW5uZXItaGVpZ2h0KjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC0gNS4ycmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IC0kaGVhZGVyLWJhbm5lci1oZWlnaHQ7IC8vaGVpZ2h0IG9mIFwiLmhlYWRlci1iYW5uZXJcIlxuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXdyYXBwZXIuamNhcm91c2VsLXdyYXBwZXItdmVydGljYWwgeyAvLyB3aGF0IGlzIHRoaXM/Li4uXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc3RpY2t5IHtcbiAgICAgICAgLm1pbmktY2FydC1jb250ZW50LFxuICAgICAgICAuanMtY2xvc2UtbWluaWNhcnQge1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3Njcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiNqcy13aXNoLWxpc3Qtc3dpdGNoLFxuI2pzLW9yZGVyaW5mby1zd2l0Y2gsXG4janMtbXktYWNjb3VudC1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLnByaW1hcnktY29udGVudCB7XG4gICAgZGwge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyJSAwIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIlIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgd2lkdGg6IDQ4JTtcbn1cblxuLmNvbC0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB3aWR0aDogNDglO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbn1cblxuLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG4iLCJib2R5IHtcbiAgICAudWktd2lkZ2V0LW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL3VpLW92ZXJsYXktc2hhZG93LnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDUwJSA1MCUgJG5pZ2h0LXJpZGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjQpO1xuICAgICAgICB6LWluZGV4OiAkei1wb3B1cHM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyOTk7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4LjgpO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5kaWFsb2ctb3ZlcjE4c3Byb2R1Y3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXBvcHVwLWltYWdlem9vbSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uby1jbG9zZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnVpLXRhYnMge1xuICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjQ1ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcblxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNpdHJ1cztcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdmVydGljYWwtY2Fyb3VzZWwge1xuICAgICAgICBoZWlnaHQ6IDE5cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAwMGVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmNhcHR1cmUtcHJvZHVjdC1pZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0LjQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pdGVtLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkaW5ncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFlbTtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgfVxuXG4gICAgLmJvbnVzLWl0ZW0gLnZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB9XG5cbiAgICAucHJvbW8ge1xuICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgfVxuXG4gICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufVxuXG4uaXRlbS1hdmFpbGFiaWxpdHkgdWwsXG4uaXRlbS1xdWFudGl0eS1kZXRhaWxzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgXG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5vcHRpb24tcXVhbnRpdHktZGVzaXJlZCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIC52YWx1ZSxcbiAgICBzZWxlY3RcbiAgICAub3B0aW9uLXRvZ2dsZS1wdWJsaWMgbGFiZWwge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIH1cblxuICAgIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuXG4gICAgLm9wdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICB3aWR0aDogMThyZW07IC8vZm9yIElFXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIC41cmVtIDAgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm9wdGlvbi1xdWFudGl0eS1wdXJjaGFzZWQgc3Bhbi5leGNlZWRlZCB7XG4gICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICB9XG59XG4iLCIudG9vbHRpcCB7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYucHJvZHVjdC10aWxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRuaWdodC1yaWRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDNweCAzcHggMCAkbm9iZWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAkei1wb3B1cHM7XG5cbiAgICAmLnRvb2x0aXAtcHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMC4zZW07XG5cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1kZXNjcmlwdGlvbixcbiAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1jb3N0LFxuICAgIC5zdXJjaGFyZ2UtcHJvZHVjdCxcbiAgICAucHJvbW8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xuICAgIH1cblxuICAgIC5zaGlwcGluZ3RvdGFsIHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgIFxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LXNsb3QgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBjb21tb24gY2xhc3MgZm9yIGFsbCBuZXdseSBjcmVhdGVkIHByb21vIHNsb3RzXG4uc2xvdC1wYW5lbHMge1xuICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtbGlzdGluZy0xeDQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogLjgzZW0gMDtcblxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRwcm9kdWN0LXRpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgfVxufVxuXG4uYWNjb3VudC1uYXYtYXNzZXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAzLjMzZW0gMDtcbiAgICBwYWRkaW5nOiAuODNlbSAwO1xuXG4gICAgLnB0X29yZGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDEuMTZlbSAwIDEuNjZlbTtcbiAgICB9XG59XG5cbi5jb250ZW50LWFzc2V0IHtcbiAgICAuYWNjb3VudC1vcHRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFpbi1mb3Jlc3Q7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmFpbi1mb3Jlc3Q7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FuZ3JpYTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHBhZGRpbmc6IDAuOGVtO1xufVxuXG4uZm9sZGVyLXNsb3Qge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAgJGlzbGFtaWMtZ3JlZW47XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC41ZW0gMC41ZW07XG5cbiAgICBoMntcbiAgICAgICAgY29sb3I6ICAkaXNsYW1pYy1ncmVlbjtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwZW07XG4gICAgfVxufVxuXG4ubWVudS1zbG90IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdHV0dTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDEzLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAwMDBlbTtcblxuICAgIC5zbGlkZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlMSB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlMiB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZTMge1xuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbGVmdDogMyU7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZTQge1xuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDMlO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAzcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlNSB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBsZWZ0OiAxNSU7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAtLjVlbSAwIC41ZW0gMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMTglO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjA1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmhvbWUtYm90dG9tLXJpZ2h0LWhlYWRlciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHJhaW4tZm9yZXN0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZml4IGZvciBpbml0aWFsaXNhdGlvbiBvZiBjYXJvdXNlbFxuLmhwLWJlc3Qtc2VsbGVycyxcbi5jYXQtbGFuZGluZy1zbG90LXdyYXBwZXIge1xuICAgIC5jYXJvdXNlbCBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7IC8vID49IDEyNjFweFxuICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkgeyAvLyA4MDFweCAtIDEyNjBweFxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9wKSB7IC8vIDMyMHB4IC0gODAwcHhcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikgeyAgLy8gNzY4cHggLSA5OTJweFxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi10aXRsZS5iZXN0LXNlbGxlci10aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG59XG5cbi5yZWNvbW1lbmRhdGlvbnMtaW5uZXIsXG4ubGFzdC12aXNpdGVkIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLnNsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5wZHAtcmVjb21tZW5kYXRpb25zLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4uY2F0ZWdvcnktc2xvdCxcbi5wcm9kdWN0LXNsb3Qge1xuICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZXMtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYm90dG9tOiAyJTtcbiAgICAgICAgbGVmdDogMiU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhdGxhbmRpbmctYmFubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktdGlsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIC4xNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0LWJhbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgICAgLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuMTUlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjE1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcblxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh0bWwtc2xvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIGJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQTFAgYmFubmVyIHNsb3RzICovXG4uYmFubmVyLXNsb3Qge1xuICAgICYuaGlkZS1jb250ZW50LW1vYmlsZSAucGxwLWhlYWRlci10eHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2swMSwgMC43KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHAtaGVhZGVyLXN1YnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGVyLXN1YnRpdGxlLXVuZGVybGluZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aXRsZS11bmRlcmxpbmVkIC5wbHAtaGVhZGVyLXN1YnRpdGxlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxwLWhlYWRlci10eHQtY3RhcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFubmVyLTFcbiAgICAmLmNvbnRlbnQtaGFsZiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY3JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNzVweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBiYW5uZXItMlxuICAgICYuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQsXG4gICAgJi5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbiAgICAgICAgICAgIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJhbm5lci0zXG4gICAgLnBscC1wcm9tby1hY2NvcmRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvdmVyLXNoYWRvdy1saWdodCxcbiAgICAuaG92ZXItc2hhZG93LWxpZ2h0IHtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSxcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMjU1LDI1NSwyNTUsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMjU1LDI1NSwyNTUsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvdmVyLXNoYWRvdy1kYXJrLFxuICAgIC5ob3Zlci1zaGFkb3ctZGFyayB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUsXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDAsMCwwLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDAsMCwwLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFubmVyLTUsNlxuICAgIC52aWRlby1wYW5lbC1pZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDMzOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktY2hhbmVsLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2F0LWJhbm5lciAuY2hhbmVsLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgfVxufVxuXG4uY3AtdHdvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiByZW0oMTI3MCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIC0zMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi52aWV3LXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNtYWxsLXdyYXBwZXIsXG4gICAgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utc21hbGwtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utc21hbGwsXG4gICAgLmltYWdlLWJpZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxuXG4gICAgLmltYWdlLWJpZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgfVxuXG4gICAgLmFzc2V0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldC10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmgzO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLmFzc2V0LXRpdGxlLFxuICAgIC5hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLmFzc2V0LWJ1dHRvbi5idXR0b24ub3V0bGluZWQge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMTUwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWluaS1jYXJ0LXRvdGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLm1pbmktY2FydC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcbiAgICB9XG4gICAgXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cbiAgICBcbiAgICAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgfVxufVxuXG4uaXMtc3RpY2t5IHtcbiAgICAubWluaS1jYXJ0LWxpbmssXG4gICAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWVtcHR5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtdG90YWwge1xuICAgIC5taW5pLWNhcnQtZW1wdHkge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRtaW5pY2FydC13aWR0aDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLm5vLW1vYmlsZSAmIHtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDg5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hhcmNvYWwgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEuNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA4ODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWluaS1jYXJ0LWVtcHR5IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNy42KTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4NXB4O1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTMuNXJlbTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIC5taW5pLWNhcnQtbmFtZSxcbiAgICAgICAgLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuICAgICAgICAubWluaS1jYXJ0LXByaWNpbmcsXG4gICAgICAgIC5taW5pLWNhcnQtb2ZmZXIsXG4gICAgICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWRhdGEge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuICAgIC5taW5pLWNhcnQtcXR5IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG5cbiAgICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgJiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWluaS1jYXJ0LW5hbWUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4ubWluaS1jYXJ0LXByb2R1Y3QgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyLjYpO1xufVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ubWluaS1jYXJ0LXByaWNpbmcge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1pbmktY2FydC1vZmZlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGEge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLm1pbmktY2FydC1zby10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1zby1kZXRhaWxzLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtdG90YWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5taW5pLWNhcnQtc3VidG90YWxzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5vYmVsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXNsb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtIDEuNXJlbTtcblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gICAgfVxufVxuXG5cbi8qKiBtaW5pY2FydCBqQ2Fyb3VzZWwgKiovXG5cbi5taW5pY2FydC1jYXJvdXNlbCB7XG5cbiAgICAvKiogQ2Fyb3VzZWwgKiovXG4gICAgLmpjYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKiBDYXJvdXNlbCBDb250cm9scyAqKi9cblxuICAgIC5qY2Fyb3VzZWwtcHJldixcbiAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0LjVyZW07XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiogQ2Fyb3VzZWwgUGFnaW5hdGlvbiAqKi9cbiAgICAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5vLWRlc2t0b3Age1xuICAgIC5pcy1zdGlja3kge1xuICAgICAgICAubWluaS1jYXJ0LWFjdGl2ZSAmIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTgwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogJG1pbmljYXJ0LW1vYmlsZS13aWR0aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWRhdGEge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAxcmVtIDA7XG4gICAgfVxufVxuXG4uanMtY2xvc2UtbWluaWNhcnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcblxufVxuXG4ubWluaS1jYXJ0LXByb21vcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgLm1pbmktY2FydC1wcm9tbyB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodC1ncmF5O1xuICAgIH1cblxuICAgIC5wcm9tb3Rpb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uZXJyb3IubWluaS1jYXJ0LWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkMDE7XG4gICAgbWFyZ2luOiAwIDE1cHggMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59IiwiLmpzIHtcbiAgICAubG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi5sb2FkZXItZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgXG4gICAgLmxvYWRlci1pbmRpY2F0b3Ige1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8vIFN0eWxlcyBsYXp5bG9hZGluZyBpbWFnZXNcblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlclNoaW1tZXIge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NXB4IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NzVweCAwOyBcbiAgICB9XG59XG5cbkBtaXhpbiBsYXp5bG9hZC1hbmltYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXJpd2lua2xlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsMjI3LDIyMiwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjM1KSA1MCUsIHJnYmEoMjMyLDIyNywyMjIsMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxhenlsb2FkaW5nLFxuLmxhenlsb2FkIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ubGF6eWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufSIsIi5qcyB7XG4gICAgI3N1Z2dlc3Rpb25zIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDgxODQ7XG4gICAgICAgIFxuICAgICAgICAuc3VnZ2VzdGlvbi1yb3cge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjaGFyY29hbDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWdnZXN0aW9udGVybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaXRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuamNhcm91c2VsLXdyYXBwZXIge1xuICAgICYuamNhcm91c2VsLXdyYXBwZXItdmVydGljYWwge1xuICAgICAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgJi5wcmV2LWluYWN0aXZlLm5leHQtaW5hY3RpdmUgdWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDsgLy8gRml4IGZvciBvdmVybGFwcGluZyBhcnJvdyBvbiBpY29uIHdpc2hsaXN0XG4gICAgICAgIH1cblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogdmVydGljYWwgY2Fyb3VzZWwgKi9cbiAgICAmLmNhcm91c2VsLXZlcnRpY2FsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2LFxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgYm90dG9tOiAtMi41cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMDByZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0LXRpbGUgbGFiZWxzIGluIHRoZSBjYXJvdXNlbFxuLmNhcm91c2VsIHtcbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLy8gcGFkZGluZzogMCA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJvbW8sXG4gICAgICAgIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlcixcbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZndiLXBhbmVsIG9uIGNhcm91c2VsXG4uZndiLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICYucmVwZWF0LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgfVxuXG4gICAgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tICYge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b206aG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZndicC10ZXh0LXRhYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAuZndicC10ZXh0LWNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b20gJiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tbGVmdCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1yaWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tY2VudGVyICYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgJiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgICAgICAgICAgLmZ3YnAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbWFsbC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAuZGl2aWRlcixcbiAgICAgICAgICAgICAgICAgICAgLmgxLFxuICAgICAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZ3YnAtY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ3YnAtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnaG9zdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmFuZ2UtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1cm50LW9yYW5nZTsgLyogY3J1c3RhICovXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibHVlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaGFrZXNwZWFyZTsgLyogaGlwcGllIGJsdWUgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlvbGV0LWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTgsIDgwLCAxMjQsIDAuOSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5md2JwLWN0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuZndicC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5sZWZ0LWFsaWduIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1hbGlnbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHNsaWNrICovXG4uc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgfVxufVxuXG4vKiBwcm9kdWN0IGNhcm91c2VscyAqL1xuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCB7XG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0eWxlcyB3aGVuIHF1aWNrdmlldyBidXR0b24gaXMgZW5hYmxlXG4uc2hvcF9ub3ctcXVpY2t2aWV3IHtcbiAgICAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvLyBGaXggZm9yIGZsZXggd2l0aCB0cmFuc2Zvcm0gaW4gY2Fyb3VzZWwgcm90YXRpb25cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtLFxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn0iLCIudWktZGlhbG9nICNsaXN0aW5ncy1uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyJTtcblxuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAub25saW5lLXN0b2NrIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc3RvcmUtc3RvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxufVxuXG4vLyBTdG9yZSBpbnZlbnRvcnlcblxuLmF2YWlsYWJpbGl0eS13ZWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hdmFpbGFiaWxpdHktbm92YXJpYXRpb24ge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIHtcbiAgICAuYXZhaWxhYmlsaXR5LWluc3RvcmUsXG4gICAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FpbnNib3JvO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eS1pbnN0b3JlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5pbi1zdG9jay1tc2csXG4uaXMtaW4tc3RvY2ssXG5bZGF0YS1zdGF0dXM9XCJzdG9yZS1pbi1zdG9ja1wiXSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy1saWJyYXJ5L3RpY2stZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgfVxufVxuXG4ubG93LXN0b2NrLW1zZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy1saWJyYXJ5L2V4Y2xhbWF0aW9uLXJlZC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDNweDtcbiAgICB9XG59XG5cbi5pbi1zdG9jay1tc2csXG4uaXMtaW4tc3RvY2ssXG4ubG93LXN0b2NrLW1zZyxcbltkYXRhLXN0YXR1cz1cInN0b3JlLWluLXN0b2NrXCJdIHtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG59XG5cbi5ub3QtYXZhaWxhYmxlLW1zZyxcbi5pbi1zdG9jay1kYXRlLW1zZyxcbi5ub3QtYXZhaWxhYmxlLFxuLm91dC1vZi1zdG9jayxcbi5zdG9yZS1lcnJvciB7XG4gICAgY29sb3I6ICR0ZWFsO1xufVxuXG4ub24tb3JkZXIsXG4ucHJlb3JkZXItbXNnLFxuLmJhY2tvcmRlci1tc2cge1xuICAgIGNvbG9yOiAkdGVhbDtcbn1cblxuI3VzZXItemlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xufVxuXG4uc3RvcmUtbGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA1NjVweDtcbn1cblxuLnN0b3JlLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc3RvcmUtdGlsZSB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDAuM3JlbSAwLjRyZW07XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTc1cHg7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2l0cnVzLCAwLjUpO1xuICAgIH1cblxuICAgIC5zdG9yZS1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAuc3RvcmUtbGlzdC1wZHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG5cbiAgICAuc3RvcmUtbGlzdC1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtICAwLjhlbTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWFkZHJlc3Mge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtc3RhdHVzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2FydCBpbnZlbnRvcnlcbi5zZWxlY3RlZC1zdG9yZS1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnNlbGVjdGVkLXN0b3JlLWF2YWlsYWJpbGl0eSB7XG4gICAgbWFyZ2luOiAwLjNlbSAwIDAuNWVtO1xufVxuXG4ubXVsdGlzaGlwYWRkcmVzc2VzdGFibGUge1xuICAgIG1hcmdpbjogOXB4IDBweCAyMHB4IDBweDtcbiAgICB3aWR0aDogNzA2cHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB3aWR0aDogNzA2cHg7XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IDlweCA2cHggMTFweDtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmctYWRkcmVzcyAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDIycHg7XG4gICAgfVxuXG4gICAgLmdpZnQtb3B0aW9ucyB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1wcm9kdWN0LXNoaXBwaW5nIHtcbiAgICB3aWR0aDogMjc2cHg7XG59XG5cbi5oZWFkZXItcXR5LXNoaXBwaW5nIHtcbiAgICB3aWR0aDogNDVweDtcbn1cblxuLmhlYWRlci1sb2NhdGlvbi1zaGlwcGluZyB7XG4gICAgdGV4dC1pbmRlbnQ6IDcwcHg7XG4gICAgd2lkdGg6IDMwN3B4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LWluZGV4IHtcbiAgICB3aWR0aDogNDA5cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtcXR5IHtcbiAgICB3aWR0aDogMjdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgICB0ZXh0LWluZGVudDogMjJweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IC01cHggMCAwIDE1cHg7XG4gICAgfVxufVxuXG4ubXVsdGktc2hpcHBpbmctb3B0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRub2JlbDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICB0b3A6IDQ4cHg7XG4gICAgd2lkdGg6IDk1JTtcbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctcXR5LFxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zaGlwcGluZy1xdHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlLXNtb2tlO1xufVxuXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXByb2dyZXNzLTk4eDIyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyIHRyYW5zcGFyZW50O1xufVxuXG4jY2FydC10YWJsZSAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMDtcbiAgICB3aWR0aDogOHJlbTtcbn1cblxuLmluc3RvcmUtc2hpcHBpbmctb3B0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2NoZWNrb3V0IHtcbiAgICAuaW5zdG9yZS1zaGlwbWVudC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5zdG9yZS1zaGlwbWVudC1tZXRob2Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIFxuICAgIC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2V0eHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgZmllbGRzZXQgLmluc3RvcmUtY29udGludWUtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNjEuNSU7XG59XG5cbiNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG59XG4iLCIvLyBpdCdzIGFjdHVhbGx5IHdhcyBjc3MtZmlsZSB0aGF0IHdhcyByZWZvcm1hdHRlZCB0byBzY3NzXG4vLyBzbyBpdCBjYW4gYmUgc2VhbWxlc3NseSBpbmNsdWRlZCBpbnRvIG1haW4gc3R5bGUuY3NzIG9mIHRoZSBwcm9qZWN0IHdpdGggZ3VscFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlcixcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogOTk5OXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgICB3aWR0aDogOTk5OXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xLjVweDsgXG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE5cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MHB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LFxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyxcbi50d2VudHl0d2VudHktdXAtYXJyb3csXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDZweCBpbnNldCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyxcbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyBcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyBcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSxcbiAgICAmLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyBcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4gICAgJi5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4gICAgJi5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuICAgICYuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmICoge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlIHtcbiAgICB6LWluZGV4OiAyMDsgXG59XG5cbi50d2VudHl0d2VudHktYWZ0ZXIge1xuICAgIHotaW5kZXg6IDEwOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1oYW5kbGUge1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgICB6LWluZGV4OiA0MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IDNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgYm94LXNoYWRvdzogLTNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3cge1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE3cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTdweDsgXG59XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDsgXG59XG5cbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xN3B4OyBcbn0iLCIuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNS41cmVtO1xuICAgIGxlZnQ6IDMlO1xuICAgIHdpZHRoOiA5NCU7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMS40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIuOHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC43cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMTJyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3OCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDkuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB0b3A6IDIuOXJlbTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogNTJyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI2cmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhyYXNlLXN1Z2dlc3Rpb25zLFxuICAgIC5wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnaG9zdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgIC5waHJhc2Utc3VnZ2VzdGlvbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIC5mdWxsICYge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdS1sb29rLWZvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhpdGdyb3VwIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMC4xcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1waHJhc2Uge1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBtYXJnaW46IDIwcHggMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2hvc3Q7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDEuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHR1dHUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIuOXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC43cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDkuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbixcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG59XG4iLCJib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyB7XG4gICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmYWNlYm9vay5jYXJvdXNlbCB7XG5cbiAgICB9XG5cbiAgICAjaW5zdGFncmFtLmNhcm91c2VsIHtcbiAgICAgICAgLmluc3RhZ3JhbS1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saWtlcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGludGVyZXN0LmNhcm91c2VsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JheTtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLnNvY2lhbC1mZWVkIHtcbiAgICAmLXRpdGxlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc29jaWFsLWZlZWQtZWxlbWVudCB7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3R3aXR0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaW5zdGFncmFtIHtcbiAgICAgICAgLmluc3RhZ3JhbS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWtlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjZWJvb2staXRlbSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGludGVyZXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9iZFwiXSxcbiAgICAgICAgc3BhbltjbGFzcyo9XCJfaGRcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2Rlc2NyaXB0aW9uXCJdIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzcyo9XCJfc291cmNlXCJdLFxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9zdGF0c1wiXSxcbiAgICAgICAgc3BhbltjbGFzcyo9XCJfZnRcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX21lbnVcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2RvbWFpblwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4iLCJbY2xhc3NePVwiYXJpY29ucy1cIl0sIFtjbGFzcyo9XCIgYXJpY29ucy1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50OyAvLyBmaXggbXVsdGljb2xvclxcbXVsdGlwYXRoIGljb25zXG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gUGxlYXNlIGRvIG5vdCBjaGFuZ2Ugc3R5bGVzIGFib3ZlIVxuXG4uYXJpY29ucy1hcm5vdHRzLWxvZ28ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYXJub3R0cy1sb2dvO1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtdHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtdHdpdHRlcjtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtcGludGVyZXN0O1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1pbnN0YWdyYW07XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1mYWNlYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtZmFjZWJvb2s7XG4gIH1cbn1cbi5hcmljb25zLWVtYWlsLWZpbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtZW1haWwtZmlsbDtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLXlvdXR1YmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLXlvdXR1YmU7XG4gIH1cbn1cbi5hcmljb25zLWVtYWlsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWVtYWlsO1xuICB9XG59XG4uYXJpY29ucy1idXJnZXItbWVudSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1idXJnZXItbWVudTtcbiAgfVxufVxuLmFyaWNvbnMtYmFnLWVtcHR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWJhZy1lbXB0eTtcbiAgfVxufVxuLmFyaWNvbnMtYmFnLWZ1bGwgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWJhZy1mdWxsLXBhdGgxO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtYmFnLWZ1bGwgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWJhZy1mdWxsLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43MDgwMDc4MTI1ZW07XG4gIH1cbn1cbi5hcmljb25zLWNsb3NlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlO1xuICB9XG59XG4uYXJpY29ucy1ob21lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWhvbWU7XG4gIH1cbn1cbi5hcmljb25zLW1pbnVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW1pbnVzO1xuICB9XG59XG4uYXJpY29ucy1wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXBsdXM7XG4gIH1cbn1cbi5idGljb25zLXNlYXJjaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zZWFyY2g7XG4gIH1cbn1cbi5hcmljb25zLXNlYXJjaC1wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNlYXJjaC1wbHVzO1xuICB9XG59XG4uYXJpY29ucy1zaGFyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zaGFyZTtcbiAgfVxufVxuLmFyaWNvbnMtc21hbGwtYXJyb3ctZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zbWFsbC1hcnJvdy1kb3duO1xuICB9XG59XG4uYXJpY29ucy1zbWFsbC1hcnJvdy1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LWxlZnQ7XG4gIH1cbn1cbi5hcmljb25zLXNtYWxsLWFycm93LXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LXJpZ2h0O1xuICB9XG59XG4uYXJpY29ucy1zbWFsbC1hcnJvdy11cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zbWFsbC1hcnJvdy11cDtcbiAgfVxufVxuLmFyaWNvbnMtd2lzaGxpc3QtZW1wdHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtd2lzaGxpc3QtZW1wdHk7XG4gIH1cbn1cbi5hcmljb25zLXdpc2hsaXN0LWZ1bGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtd2lzaGxpc3QtZnVsbDtcbiAgfVxufVxuLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXdpc2hsaXN0LXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAwLCAwKTtcbiAgfVxufVxuLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXdpc2hsaXN0LXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4xMjk4ODI4MTI1ZW07XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy13aXNobGlzdCAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtd2lzaGxpc3QtcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjEyOTg4MjgxMjVlbTtcbiAgICBjb2xvcjogcmdiKDE5MSwgMzgsIDQ3KTtcbiAgfVxufVxuLmFyaWNvbnMtYmFnIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1iYWctcGF0aDE7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy1iYWcgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWJhZy1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTAxMzY3MTg3NWVtO1xuICB9XG59XG4uYXJpY29ucy1iYWcgLnBhdGgzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWJhZy1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTAuOTAxMzY3MTg3NWVtO1xuICAgIGNvbG9yOiByZ2IoMTQyLCAxNDYsIDE1MCk7XG4gIH1cbn1cbi5idGljb25zLXVzZXIgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXVzZXItcGF0aDE7XG4gICAgY29sb3I6IHJnYigyNTUsIDM4LCA0OCk7XG4gIH1cbn1cbi5idGljb25zLXVzZXIgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXVzZXItcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc3ODMyMDMxMjVlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDgpO1xuICB9XG59XG4uYXJpY29ucy12aWRlby1wYXVzZSAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdmlkZW8tcGF1c2UtcGF0aDE7XG4gICAgY29sb3I6IHJnYigxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICB9XG59XG4uYXJpY29ucy12aWRlby1wYXVzZSAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdmlkZW8tcGF1c2UtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxufVxuLmFyaWNvbnMtdmlkZW8tcGxheSAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdmlkZW8tcGxheS1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cbn1cbi5hcmljb25zLXZpZGVvLXBsYXkgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXZpZGVvLXBsYXktcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxufVxuLmFyaWNvbnMtdmlkZW8tcGxheSAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdmlkZW8tcGxheS1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB9XG59XG4uYXJpY29ucy10aHVtYi1zaXplIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXRodW1iLXNpemU7XG4gIH1cbn1cbi5hcmljb25zLXRhZyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdGFnLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OCk7XG4gIH1cbn1cbi5hcmljb25zLXRhZyAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdGFnLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45OTcwNzAzMTI1ZW07XG4gIH1cbn1cbi5hcmljb25zLWxvY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbG9jaztcbiAgfVxufVxuLmFyaWNvbnMtY2hlY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2hlY2s7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwtcGF0aDE7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsLXBhdGgxO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwtcGF0aDE7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwtcGF0aDE7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1lbWFpbC1maWxsLXBhdGgxO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLXNoYXJlLWNpcmNsZSAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc2hhcmUtY2lyY2xlLXBhdGgxO1xuICB9XG59XG4uYXJpY29ucy1zaGFyZS1jaXJjbGUgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNoYXJlLWNpcmNsZS1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItbWludXMgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItbWludXMtcGF0aDE7XG4gICAgY29sb3I6IHJnYigyNDAsIDI0MSwgMjQ0KTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1taW51cyAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1taW51cy1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDE3MywgMTc3LCAxODApO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLW1pbnVzIC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLW1pbnVzLXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItcGx1cyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1wbHVzLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjQwLCAyNDEsIDI0NCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItcGx1cyAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1wbHVzLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMTczLCAxNzcsIDE4MCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItcGx1cyAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1wbHVzLXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci0xIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItMS1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDgpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItMSAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTEtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ5KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTIgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci0yLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci0yIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItMi1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDkpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItMyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTMtcGF0aDE7XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTMgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci0zLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci00IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItNC1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDgpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItNCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTQtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ5KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTUgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci01LXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci01IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItNS1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDkpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItNiAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTYtcGF0aDE7XG4gICAgY29sb3I6IHJnYig1OCwgMTc2LCAxOTQpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItNiAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTYtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ5KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTcgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci03LXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoNTgsIDE3NiwgMTk0KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTcgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci03LXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci04IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItOC1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDU4LCAxNzYsIDE5NCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci04IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItOC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDkpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItOSAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTktcGF0aDE7XG4gICAgY29sb3I6IHJnYig1OCwgMTc2LCAxOTQpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItOSAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTktcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ5KTtcbiAgfVxufVxuLmFyaWNvbnMtYXBwbHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYXBwbHk7XG4gIH1cbn1cbi5hcmljb25zLWRvdHMgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWRvdHMtcGF0aDE7XG4gICAgY29sb3I6IHJnYigxNzksIDE3OSwgMTc5KTtcbiAgfVxufVxuLmFyaWNvbnMtZG90cyAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtZG90cy1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDA2ODM1OTM3NWVtO1xuICAgIGNvbG9yOiByZ2IoMTc5LCAxNzksIDE3OSk7XG4gIH1cbn1cbi5hcmljb25zLWRvdHMgLnBhdGgzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWRvdHMtcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjAwNjgzNTkzNzVlbTtcbiAgfVxufVxuLmFyaWNvbnMtY2hlY2tib3ggLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNoZWNrYm94LXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoNTksIDE3NSwgMTkzKTtcbiAgfVxufVxuLmFyaWNvbnMtY2hlY2tib3ggLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNoZWNrYm94LXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMTgwLCAxNzgsIDE4MCk7XG4gIH1cbn1cbi5hcmljb25zLWNoZWNrYm94MiAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2hlY2tib3gyLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMTgwLCAxNzgsIDE4MCk7XG4gIH1cbn1cbi5hcmljb25zLWNoZWNrYm94MiAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2hlY2tib3gyLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoNTksIDE3NSwgMTkzKTtcbiAgfVxufVxuLmFyaWNvbnMtcmFkaW9idXR0b24gLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXJhZGlvYnV0dG9uLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMTc5LCAxNzYsIDE5NSk7XG4gIH1cbn1cbi5hcmljb25zLXJhZGlvYnV0dG9uIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1yYWRpb2J1dHRvbi1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgfVxufVxuLmFyaWNvbnMtY2xvc2Utc21hbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2xvc2Utc21hbGw7XG4gIH1cbn1cbi5hcmljb25zLWNsb3NlLWJpZyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2xvc2UtYmlnLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OCk7XG4gIH1cbn1cbi5hcmljb25zLWNsb3NlLWJpZyAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2xvc2UtYmlnLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMTI4LCAzOCwgNDgpO1xuICB9XG59XG4uYXJpY29ucy1hcnJvdy1iaWcgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWFycm93LWJpZy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4uYXJpY29ucy1hcnJvdy1iaWcgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWFycm93LWJpZy1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjE5MTQwNjI1ZW07XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbi5hcmljb25zLXBob25lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXBob25lO1xuICB9XG59XG4uYXJpY29ucy1sb2NhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1sb2NhdGlvbjtcbiAgfVxufVxuLmFyaWNvbnMtcHJpbnRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1wcmludGVyO1xuICB9XG59XG4uYXJpY29ucy1pbmZvcm1hdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1pbmZvcm1hdGlvbjtcbiAgfVxufVxuLmFyaWNvbnMtcmVtb3ZlLWJpbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1yZW1vdmUtYmluO1xuICB9XG59XG4uYXJpY29ucy1zY3JlZW4tYmFsbG9vbiAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc2NyZWVuLWJhbGxvb24tcGF0aDE7XG4gICAgY29sb3I6IHJnYigyMjksIDIyOSwgMjI5KTtcbiAgfVxufVxuLmFyaWNvbnMtc2NyZWVuLWJhbGxvb24gLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNjcmVlbi1iYWxsb29uLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wODM5ODQzNzVlbTtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB9XG59XG4uYXJpY29ucy1jZWxscGhvbmUtYmFsbG9vbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jZWxscGhvbmUtYmFsbG9vbjtcbiAgfVxufVxuLmFyaWNvbnMtYmFsbG9vbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1iYWxsb29uO1xuICB9XG59XG4uYXJpY29ucy1iYWctYXJub3R0cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1iYWctYXJub3R0cztcbiAgfVxufVxuLmFyaWNvbnMtY2xvc2UtZmluZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jbG9zZS1maW5lO1xuICB9XG59XG4uYXJpY29ucy10aW55LWFycm93LWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdGlueS1hcnJvdy1sZWZ0O1xuICB9XG59XG4uYXJpY29ucy10aW55LWFycm93LXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXRpbnktYXJyb3ctcmlnaHQ7XG4gIH1cbn1cbi5hcmljb25zLXVwLWJ1dHRvbiAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdXAtYnV0dG9uLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoOSwgMTI1LCAxMzApO1xuICB9XG59XG4uYXJpY29ucy11cC1idXR0b24gLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXVwLWJ1dHRvbi1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDAzOTA2MjVlbTtcbiAgICBjb2xvcjogcmdiKDExOSwgMTI1LCAxMzApO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjQwLCAyNDEsIDI0NCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItbWludXMtc21hbGwgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItbWludXMtc21hbGwtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigxNzMsIDE3NywgMTgwKTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbCAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbC1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbC1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDI0MCwgMjQxLCAyNDQpO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDE3MywgMTc3LCAxODApO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwgLnBhdGgzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbC1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB9XG59XG4uYXJpY29ucy1jbG9zZS0yIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jbG9zZS0yLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMCwgMTI4LCAxMjgpO1xuICB9XG59XG4uYXJpY29ucy1jbG9zZS0yIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jbG9zZS0yLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtcGxhbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtcGxhbmU7XG4gIH1cbn1cbiIsIiRpY29tb29uLWZvbnQtcGF0aDogXCJmb250c1wiICFkZWZhdWx0O1xuXG4kYXJpY29ucy1yZW1vdmUtYmluOiBcIlxcZTk3NFwiO1xuJGFyaWNvbnMtYXJub3R0cy1sb2dvOiBcIlxcZTkwMFwiO1xuJGFyaWNvbnMtc29jaWFsLXR3aXR0ZXI6IFwiXFxlOTA5XCI7XG4kYXJpY29ucy1zb2NpYWwtcGludGVyZXN0OiBcIlxcZTkxMFwiO1xuJGFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbTogXCJcXGU5MTFcIjtcbiRhcmljb25zLXNvY2lhbC1mYWNlYm9vazogXCJcXGU5MTJcIjtcbiRhcmljb25zLWVtYWlsLWZpbGw6IFwiXFxlOTUxXCI7XG4kYXJpY29ucy1zb2NpYWwteW91dHViZTogXCJcXGU5NmFcIjtcbiRhcmljb25zLWVtYWlsOiBcIlxcZTk1MlwiO1xuJGFyaWNvbnMtYnVyZ2VyLW1lbnU6IFwiXFxlOTA4XCI7XG4kYXJpY29ucy1iYWctZW1wdHk6IFwiXFxlOTE4XCI7XG4kYXJpY29ucy1iYWctZnVsbC1wYXRoMTogXCJcXGU5MThcIjtcbiRhcmljb25zLWJhZy1mdWxsLXBhdGgyOiBcIlxcZTkxOFwiO1xuJGFyaWNvbnMtY2xvc2U6IFwiXFxlOTA0XCI7XG4kYXJpY29ucy1ob21lOiBcIlxcZTkwNVwiO1xuJGFyaWNvbnMtbWludXM6IFwiXFxlOTA2XCI7XG4kYXJpY29ucy1wbHVzOiBcIlxcZTkwN1wiO1xuJGFyaWNvbnMtc2VhcmNoOiBcIlxcZTkwYVwiO1xuJGFyaWNvbnMtc2VhcmNoLXBsdXM6IFwiXFxlOTY4XCI7XG4kYXJpY29ucy1zaGFyZTogXCJcXGU5MGJcIjtcbiRhcmljb25zLXNtYWxsLWFycm93LWRvd246IFwiXFxlOTBjXCI7XG4kYXJpY29ucy1zbWFsbC1hcnJvdy1sZWZ0OiBcIlxcZTkwZFwiO1xuJGFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQ6IFwiXFxlOTBlXCI7XG4kYXJpY29ucy1zbWFsbC1hcnJvdy11cDogXCJcXGU5MGZcIjtcbiRhcmljb25zLXdpc2hsaXN0LWVtcHR5OiBcIlxcZTkxNFwiO1xuJGFyaWNvbnMtd2lzaGxpc3QtZnVsbDogXCJcXGU5MTVcIjtcbiRhcmljb25zLWJhZy1wYXRoMTogXCJcXGU5MThcIjtcbiRhcmljb25zLWJhZy1wYXRoMjogXCJcXGU5MThcIjtcbiRhcmljb25zLWJhZy1wYXRoMzogXCJcXGU5MThcIjtcbiRhcmljb25zLXdpc2hsaXN0LXBhdGgxOiBcIlxcZTkxNFwiO1xuJGFyaWNvbnMtd2lzaGxpc3QtcGF0aDI6IFwiXFxlOTE0XCI7XG4kYXJpY29ucy13aXNobGlzdC1wYXRoMzogXCJcXGU5MTVcIjtcbiRhcmljb25zLXVzZXItcGF0aDE6IFwiXFxlOTFiXCI7XG4kYXJpY29ucy11c2VyLXBhdGgyOiBcIlxcZTkxY1wiO1xuJGFyaWNvbnMtdmlkZW8tcGF1c2UtcGF0aDE6IFwiXFxlOTFkXCI7XG4kYXJpY29ucy12aWRlby1wYXVzZS1wYXRoMjogXCJcXGU5MWVcIjtcbiRhcmljb25zLXZpZGVvLXBsYXktcGF0aDE6IFwiXFxlOTFmXCI7XG4kYXJpY29ucy12aWRlby1wbGF5LXBhdGgyOiBcIlxcZTkyMFwiO1xuJGFyaWNvbnMtdmlkZW8tcGxheS1wYXRoMzogXCJcXGU5MjFcIjtcbiRhcmljb25zLXRodW1iLXNpemU6IFwiXFxlOTIyXCI7XG4kYXJpY29ucy10YWctcGF0aDE6IFwiXFxlOTIzXCI7XG4kYXJpY29ucy10YWctcGF0aDI6IFwiXFxlOTI0XCI7XG4kYXJpY29ucy1sb2NrOiBcIlxcZTkyNVwiO1xuJGFyaWNvbnMtY2hlY2s6IFwiXFxlOTI2XCI7XG4kYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsLXBhdGgxOiBcIlxcZTkyN1wiO1xuJGFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbC1wYXRoMjogXCJcXGU5MjhcIjtcbiRhcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbC1wYXRoMTogXCJcXGU5MjlcIjtcbiRhcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbC1wYXRoMjogXCJcXGU5MmFcIjtcbiRhcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbC1wYXRoMTogXCJcXGU5MmJcIjtcbiRhcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbC1wYXRoMjogXCJcXGU5MmNcIjtcbiRhcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsLXBhdGgxOiBcIlxcZTkyZFwiO1xuJGFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwtcGF0aDI6IFwiXFxlOTJlXCI7XG4kYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbC1wYXRoMTogXCJcXGU5NTNcIjtcbiRhcmljb25zLXNvY2lhbC1lbWFpbC1maWxsLXBhdGgyOiBcIlxcZTk1NFwiO1xuJGFyaWNvbnMtc2hhcmUtY2lyY2xlLXBhdGgxOiBcIlxcZTkyZlwiO1xuJGFyaWNvbnMtc2hhcmUtY2lyY2xlLXBhdGgyOiBcIlxcZTkzMFwiO1xuJGFyaWNvbnMtc3Bpbm5lci1taW51cy1wYXRoMTogXCJcXGU5MzRcIjtcbiRhcmljb25zLXNwaW5uZXItbWludXMtcGF0aDI6IFwiXFxlOTM1XCI7XG4kYXJpY29ucy1zcGlubmVyLW1pbnVzLXBhdGgzOiBcIlxcZTkzNlwiO1xuJGFyaWNvbnMtc3Bpbm5lci1wbHVzLXBhdGgxOiBcIlxcZTkzMVwiO1xuJGFyaWNvbnMtc3Bpbm5lci1wbHVzLXBhdGgyOiBcIlxcZTkzMlwiO1xuJGFyaWNvbnMtc3Bpbm5lci1wbHVzLXBhdGgzOiBcIlxcZTkzM1wiO1xuJGFyaWNvbnMtbnVtYmVyLTEtcGF0aDE6IFwiXFxlOTM3XCI7XG4kYXJpY29ucy1udW1iZXItMS1wYXRoMjogXCJcXGU5MzhcIjtcbiRhcmljb25zLW51bWJlci0yLXBhdGgxOiBcIlxcZTkzOVwiO1xuJGFyaWNvbnMtbnVtYmVyLTItcGF0aDI6IFwiXFxlOTNhXCI7XG4kYXJpY29ucy1udW1iZXItMy1wYXRoMTogXCJcXGU5M2JcIjtcbiRhcmljb25zLW51bWJlci0zLXBhdGgyOiBcIlxcZTkzY1wiO1xuJGFyaWNvbnMtbnVtYmVyLTQtcGF0aDE6IFwiXFxlOTNkXCI7XG4kYXJpY29ucy1udW1iZXItNC1wYXRoMjogXCJcXGU5M2VcIjtcbiRhcmljb25zLW51bWJlci01LXBhdGgxOiBcIlxcZTkzZlwiO1xuJGFyaWNvbnMtbnVtYmVyLTUtcGF0aDI6IFwiXFxlOTQwXCI7XG4kYXJpY29ucy1udW1iZXItNi1wYXRoMTogXCJcXGU5NDFcIjtcbiRhcmljb25zLW51bWJlci02LXBhdGgyOiBcIlxcZTk0MlwiO1xuJGFyaWNvbnMtbnVtYmVyLTctcGF0aDE6IFwiXFxlOTQzXCI7XG4kYXJpY29ucy1udW1iZXItNy1wYXRoMjogXCJcXGU5NDRcIjtcbiRhcmljb25zLW51bWJlci04LXBhdGgxOiBcIlxcZTk0NVwiO1xuJGFyaWNvbnMtbnVtYmVyLTgtcGF0aDI6IFwiXFxlOTQ2XCI7XG4kYXJpY29ucy1udW1iZXItOS1wYXRoMTogXCJcXGU5NDdcIjtcbiRhcmljb25zLW51bWJlci05LXBhdGgyOiBcIlxcZTk0OFwiO1xuJGFyaWNvbnMtYXBwbHk6IFwiXFxlOTQ5XCI7XG4kYXJpY29ucy1kb3RzLXBhdGgxOiBcIlxcZTk0YVwiO1xuJGFyaWNvbnMtZG90cy1wYXRoMjogXCJcXGU5NGJcIjtcbiRhcmljb25zLWRvdHMtcGF0aDM6IFwiXFxlOTRjXCI7XG4kYXJpY29ucy1jaGVja2JveC1wYXRoMTogXCJcXGU5NjFcIjtcbiRhcmljb25zLWNoZWNrYm94LXBhdGgyOiBcIlxcZTk2MlwiO1xuJGFyaWNvbnMtY2hlY2tib3gyLXBhdGgxOiBcIlxcZTk2M1wiO1xuJGFyaWNvbnMtY2hlY2tib3gyLXBhdGgyOiBcIlxcZTk2NFwiO1xuJGFyaWNvbnMtcmFkaW9idXR0b24tcGF0aDE6IFwiXFxlOTY1XCI7XG4kYXJpY29ucy1yYWRpb2J1dHRvbi1wYXRoMjogXCJcXGU5NjZcIjtcbiRhcmljb25zLWNsb3NlLXNtYWxsOiBcIlxcZTk0ZFwiO1xuJGFyaWNvbnMtY2xvc2UtYmlnLXBhdGgxOiBcIlxcZTk0ZVwiO1xuJGFyaWNvbnMtY2xvc2UtYmlnLXBhdGgyOiBcIlxcZTk2OVwiO1xuJGFyaWNvbnMtYXJyb3ctYmlnLXBhdGgxOiBcIlxcZTk0ZlwiO1xuJGFyaWNvbnMtYXJyb3ctYmlnLXBhdGgyOiBcIlxcZTk1MFwiO1xuJGFyaWNvbnMtcGhvbmU6IFwiXFxlOTU1XCI7XG4kYXJpY29ucy1sb2NhdGlvbjogXCJcXGU5NTZcIjtcbiRhcmljb25zLXByaW50ZXI6IFwiXFxlOTU3XCI7XG4kYXJpY29ucy1pbmZvcm1hdGlvbjogXCJcXGU5NThcIjtcbiRhcmljb25zLXNjcmVlbi1iYWxsb29uLXBhdGgxOiBcIlxcZTk1OVwiO1xuJGFyaWNvbnMtc2NyZWVuLWJhbGxvb24tcGF0aDI6IFwiXFxlOTVhXCI7XG4kYXJpY29ucy1jZWxscGhvbmUtYmFsbG9vbjogXCJcXGU5NWRcIjtcbiRhcmljb25zLWJhbGxvb246IFwiXFxlOTVlXCI7XG4kYXJpY29ucy1iYWctYXJub3R0czogXCJcXGU5NWZcIjtcbiRhcmljb25zLWNsb3NlLWZpbmU6IFwiXFxlOTViXCI7XG4kYXJpY29ucy10aW55LWFycm93LWxlZnQ6IFwiXFxlOTVjXCI7XG4kYXJpY29ucy10aW55LWFycm93LXJpZ2h0OiBcIlxcZTk2MFwiO1xuJGFyaWNvbnMtdXAtYnV0dG9uLXBhdGgxOiBcIlxcZTk2N1wiO1xuJGFyaWNvbnMtdXAtYnV0dG9uLXBhdGgyOiBcIlxcZTk3M1wiO1xuJGFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbC1wYXRoMTogXCJcXGU5NmJcIjtcbiRhcmljb25zLXNwaW5uZXItbWludXMtc21hbGwtcGF0aDI6IFwiXFxlOTZjXCI7XG4kYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsLXBhdGgzOiBcIlxcZTk2ZFwiO1xuJGFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsLXBhdGgxOiBcIlxcZTk2ZVwiO1xuJGFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsLXBhdGgyOiBcIlxcZTk2ZlwiO1xuJGFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsLXBhdGgzOiBcIlxcZTk3MFwiO1xuJGFyaWNvbnMtY2xvc2UtMi1wYXRoMTogXCJcXGU5NzFcIjtcbiRhcmljb25zLWNsb3NlLTItcGF0aDI6IFwiXFxlOTcyXCI7XG4kYXJpY29ucy1wbGFuZTogXCJcXGU5NzVcIjtcbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnN2ZyNpY29uZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBtaXhpbiBpY29uLXN0eWxlcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLy8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiVpY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcbn1cblxuQGZ1bmN0aW9uIGljb24tY2hhcigkZmlsZW5hbWUpIHtcbiAgICAkY2hhcjogXCJcIjtcblxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2Uge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtbGVmdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1yaWdodC1sYXJnZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwM1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1yaWdodCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvd19ib3R0b20ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvd19zZWxlY3Qge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDdcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvd190b3Age1xuICAgICAgICAkY2hhcjogXCJcXEUwMDhcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBiYWcge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBiZWxsIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYnQtbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJ0LXBob25lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBDXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2FsZW5kYXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMERcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjaGF0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBFXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hlY2tlZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNsb3NlLWljb24ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTBcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBkb25lX2JsYWNrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDExXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZXllIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZ2xvYmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBpbmZvIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaW5zdG9yZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGludmFsaWQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBsb2NrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE3XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbG9nby1jaGVja291dCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxOFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IG1pbnVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE5XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gb3V0bGluZS1pbmZvIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcGx1cyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxQlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHByaW50ZXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBydWxlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNpbXBsZS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFFXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2ltcGxlLWFycm93LXJpZ2h0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFGXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc21zIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIwXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdHJhY2tpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB2YWxpZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHZhbGlkX2dyZWVuIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gd2FybmluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyNFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHphcnJvdy1iYWNrLXBhdGgge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB6YmFyY29kZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyNlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHpkb3dubG9hZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHpwYXVzZS1pY29uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDI4XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0genBsYXktaWNvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyOVwiO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGNoYXI7XG59XG5cbkBtaXhpbiBpY29uKCRmaWxlbmFtZSwgJGluc2VydDogYmVmb3JlLCAkZXh0ZW5kOiB0cnVlKSB7XG4gICAgJjojeyRpbnNlcnR9IHtcbiAgICAgICAgQGlmICRleHRlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiBpY29uLWNoYXIoJGZpbGVuYW1lKTtcbiAgICB9XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0LWxhcmdlIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0KTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodCk7XG59XG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xufVxuLmljb24tYXJyb3dfYm90dG9tIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG59XG4uaWNvbi1hcnJvd19zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3dfc2VsZWN0KTtcbn1cbi5pY29uLWFycm93X3RvcCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvd190b3ApO1xufVxuLmljb24tYmFnIHtcbiAgICBAaW5jbHVkZSBpY29uKGJhZyk7XG59XG4uaWNvbi1iZWxsIHtcbiAgICBAaW5jbHVkZSBpY29uKGJlbGwpO1xufVxuLmljb24tYnQtbG9jayB7XG4gICAgQGluY2x1ZGUgaWNvbihidC1sb2NrKTtcbn1cbi5pY29uLWJ0LXBob25lIHtcbiAgICBAaW5jbHVkZSBpY29uKGJ0LXBob25lKTtcbn1cbi5pY29uLWNhbGVuZGFyIHtcbiAgICBAaW5jbHVkZSBpY29uKGNhbGVuZGFyKTtcbn1cbi5pY29uLWNoYXQge1xuICAgIEBpbmNsdWRlIGljb24oY2hhdCk7XG59XG4uaWNvbi1jaGVja2VkIHtcbiAgICBAaW5jbHVkZSBpY29uKGNoZWNrZWQpO1xufVxuLmljb24tY2xvc2UtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTtcbn1cbi5pY29uLWRvbmVfYmxhY2sge1xuICAgIEBpbmNsdWRlIGljb24oZG9uZV9ibGFjayk7XG59XG4uaWNvbi1leWUge1xuICAgIEBpbmNsdWRlIGljb24oZXllKTtcbn1cbi5pY29uLWdsb2JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGdsb2JlKTtcbn1cbi5pY29uLWluZm8ge1xuICAgIEBpbmNsdWRlIGljb24oaW5mbyk7XG59XG4uaWNvbi1pbnN0b3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGluc3RvcmUpO1xufVxuLmljb24taW52YWxpZCB7XG4gICAgQGluY2x1ZGUgaWNvbihpbnZhbGlkKTtcbn1cbi5pY29uLWxvY2sge1xuICAgIEBpbmNsdWRlIGljb24obG9jayk7XG59XG4uaWNvbi1sb2dvLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSBpY29uKGxvZ28tY2hlY2tvdXQpO1xufVxuLmljb24tbWludXMge1xuICAgIEBpbmNsdWRlIGljb24obWludXMpO1xufVxuLmljb24tb3V0bGluZS1pbmZvIHtcbiAgICBAaW5jbHVkZSBpY29uKG91dGxpbmUtaW5mbyk7XG59XG4uaWNvbi1wbHVzIHtcbiAgICBAaW5jbHVkZSBpY29uKHBsdXMpO1xufVxuLmljb24tcHJpbnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbihwcmludGVyKTtcbn1cbi5pY29uLXJ1bGVyIHtcbiAgICBAaW5jbHVkZSBpY29uKHJ1bGVyKTtcbn1cbi5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcbn1cbi5pY29uLXNpbXBsZS1hcnJvdy1yaWdodCB7XG4gICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xufVxuLmljb24tc21zIHtcbiAgICBAaW5jbHVkZSBpY29uKHNtcyk7XG59XG4uaWNvbi10cmFja2luZyB7XG4gICAgQGluY2x1ZGUgaWNvbih0cmFja2luZyk7XG59XG4uaWNvbi12YWxpZCB7XG4gICAgQGluY2x1ZGUgaWNvbih2YWxpZCk7XG59XG4uaWNvbi12YWxpZF9ncmVlbiB7XG4gICAgQGluY2x1ZGUgaWNvbih2YWxpZF9ncmVlbik7XG59XG4uaWNvbi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBpY29uKHdhcm5pbmcpO1xufVxuLmljb24temFycm93LWJhY2stcGF0aCB7XG4gICAgQGluY2x1ZGUgaWNvbih6YXJyb3ctYmFjay1wYXRoKTtcbn1cbi5pY29uLXpiYXJjb2RlIHtcbiAgICBAaW5jbHVkZSBpY29uKHpiYXJjb2RlKTtcbn1cbi5pY29uLXpkb3dubG9hZCB7XG4gICAgQGluY2x1ZGUgaWNvbih6ZG93bmxvYWQpO1xufVxuLmljb24tenBhdXNlLWljb24ge1xuICAgIEBpbmNsdWRlIGljb24oenBhdXNlLWljb24pO1xufVxuLmljb24tenBsYXktaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbih6cGxheS1pY29uKTtcbn0iLCJuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHotaW5kZXg6ICRoZWFkZXItaW5uZXItc3RhcnQtei1pbmRleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBsZWZ0OiAtICRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIHotaW5kZXg6IDg7XG5cbiAgICAgICAgI3dyYXBwZXIgJiB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgLy90ZW1wb3JhcmlseTogSlMgY29kZSBjYXVzZSAtICAgYmxvY2sgaW4gY29tbW9uLWVsZW1lbnRzLmpzIChsaW5lcyAzMjgtMzMzKVxuICAgICAgICB9XG5cbiAgICAgICAgI3dyYXBwZXIubWVudS1hY3RpdmUgJiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGhpcyBpcyBhIG1hcmtlciBmb3IgSlMgdG8gbGV0IGl0IGtub3cgdGhhdCBIYW1idXJnZXIgbWVudSByZW5kZXJlZFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJqcy1oYW1idXJnZXJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnVzZXItaW5mbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJi51c2VyLWFjY291bnQ6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtdXNlciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtb2JpbGUtbWVudS11dGlsaXR5LWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNnB4IDJweCAtNnB4ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCksIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgMTAwJSAwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHk6bm90KFtkYXRhLWxvY2FsZT1cImVuX0lFXCJdKSAmIHsgLy8gSGlkZSBmb3IgaW50ZXJuYXRpb25hbCBsb2NhbGVzXG4gICAgICAgIFtkYXRhLWNnaWQ9XCJzaG9wLWJ5LWRlcGFydG1lbnQtZ2lmdHMtZ2lmdGNhcmRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idGljb25zLXJpZ2h0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIHBhZGRpbmc6IDIycHggMCAwIDIwcHg7XG5cbiAgICAjd3JhcHBlciAmIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN3cmFwcGVyLm1lbnUtYWN0aXZlICYge1xuICAgICAgICBsZWZ0OiA4MCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgJi5sZXZlbC0xLFxuICAgICAgICAubGV2ZWwtMixcbiAgICAgICAgLmxldmVsLTMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5tZW51LWNvbnRhY3RzLW1vYmlsZSxcbiAgICA+IC5uYXYtc29jaWFsLWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhZG93LW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIDMycHgsIDApO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyO1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1jYXRlZ29yeS1ob3Zlci5uby10cmFuc2l0aW9uIHtcbiAgICAgICAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICB9XG4gICAgICAgIC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGV2ZWwtMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaW5uZXItd3JhcHBlci1zdGlja3ktaGVpZ2h0IC0gMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1pbm5lci13cmFwcGVyLXN0aWNreS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmtleWJvYXJkLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDApOyAvLyBhcnJvdy1kb3duXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCg4cHgpOyAvLyBhcnJvdy1kb3duXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy10aW55LWFycm93LXJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwMjRweCwgMTA0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtY2F0ZWdvcnktaG92ZXIge1xuICAgICAgICBsaTpob3ZlciA+IC5sZXZlbC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgJiArIC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAuYnJhbmQtaXRlbSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWFsbC1icmFuZHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LWFjdGl2ZSAubWVudS1jYXRlZ29yeSAuYnJhbmQtaXRlbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbn1cblxuLm1vYmlsZS1uYXYtdXRpbGl0eSB7XG4gICAgJi5uYXYtYmFjayB7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yeS5sZXZlbC0xICYubmF2LWJhY2sge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMi41KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTEwO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51cHBlci1sZXZlbC1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjazAxLCAuMik7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZXZlbC0xIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMnB4OyAvLyBoZWlnaHQgb2YgbWVudS11dGlsaXR5XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWVudS1icmFuZC1hc3NldHMgbGkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAvLyBvdmVycmlkZSBiYWNrZ3JvdW5kLWNvbG9yIGZvciBzbWFsbCB2aWV3cG9ydFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy10YWJsZXQgJiB7XG4gICAgICAgICAgICA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5pcy10YWJsZXQgJiB7XG4gICAgICAgICAgICA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLXRvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDIuMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICAubmF2LWJhY2sge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1tZW51LXV0aWxpdHktaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcil7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaW5uZXItd3JhcHBlci1zdGlja3ktaGVpZ2h0IC0gMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaW5uZXItd3JhcHBlci1zdGlja3ktaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1tZW51LXV0aWxpdHktaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1jYXRlZ29yeS1ob3ZlciB7XG4gICAgICAgIGxpOmhvdmVyIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkuYWN0aXZlIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zb2NpYWwtaWNvbnMsXG4gICAgLnV0aWxpdHktbGlua3MsXG4gICAgLm1lbnUtY29udGFjdHMtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjUpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1saW5rcy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtc29jaWFsLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgICAgICAgLnNvY2lhbC1saW5rcy1oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnV0aWxpdHktbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC51dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jb250YWN0cy1tb2JpbGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGV2ZWwtMixcbi5sZXZlbC0zLFxuLmxldmVsLTQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAtICRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAycHg7IC8vIGhlaWdodCBvZiBtZW51LXV0aWxpdHlcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgfVxufVxuXG4ubGV2ZWwtMiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgei1pbmRleDogJG1vYmlsZS1tZW51LXotaW5kZXggKyAxO1xuXG4gICAgICAgICYubmVzdGVkLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgICAgICAgICAuYnJhbmQtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5tZW51LWJyYW5kLWFzc2V0cyAuYnJhbmQtaXRlbSBhIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmlnLW1lbnUtaXRlbS1ob3ZlciB7XG4gICAgICAgID4gYVtkYXRhLW1lbnUtbGV2ZWw9XCIyXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjE1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGFbZGF0YS1tZW51LWxldmVsPVwiM1wiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYVtkYXRhLW1lbnUtbGV2ZWw9XCIyXCJdLFxuICAgIGFbZGF0YS1tZW51LWxldmVsPVwiM1wiXSB7XG4gICAgICAgID4gc3BhbixcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0ge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtb24taG92ZXIoJGNvbG9yOiAkY29sb3ItcHJpbWFyeTMpO1xuICAgIH1cblxuICAgIGFbZGF0YS1tZW51LWxldmVsPVwiM1wiXSB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1vbi1ob3ZlcigkY29sb3I6ICRibGFjazAxKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5oYXMtc3ViLW1lbnUgPiBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuMnMsIGNvbG9yIC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy10aW55LWFycm93LXJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLm5vLWRlc2t0b3AgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmlnLW1lbnUtaXRlbS1ob3ZlciA+IC5oYXMtc3ViLW1lbnUgPiBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXRpbGl0eS1saW5rcy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRjb2xvci1wcmltYXJ5Myk7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYWluLXdpZGUtbWVudS13cmFwcGVyIHsgLy8gYmFzaWNhbGx5IGlzIGxldmVsLTIgKGJ1dCB3aWR0aCAxMDAlKSB3cmFwcGVyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgpO1xuXG4gICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMCUsIDEwMCUgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMCUsIDEwMCUgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyICogI3skZGVza3RvcC1iaWctbWVudS1ib3JkZXItd2lkdGh9KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjYpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gb3ZlcnJpZGUgY2xlYXJmaXggcHJvcGVydHlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZGVza3RvcC1iaWctbWVudS1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1uYXYtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwtMi1jb2x1bW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGRlc2t0b3AtbWVudS1sZXZlbC0yLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkZGVza3RvcC1iaWctbWVudS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6LW1pbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHRhYmxldC1tZW51LWxldmVsLTItd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vZml4IG1lbnUgaGVpZ2h0IGZvciBGaXJlZm94XG4gICAgICAgICAgICAuZmYgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZGVza3RvcC1iaWctbWVudS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMXJlbTtcbiAgICB9XG5cbiAgICAuYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZXZlbC0zIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgYXV0bywgMCk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4wNSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5sZXZlbC0zLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6ICRkZXNrdG9wLW1lbnUtbGV2ZWwtMy13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZGVza3RvcC1tZW51LWxldmVsLTItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgd2lkdGg6ICR0YWJsZXQtbWVudS1sZXZlbC0zLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR0YWJsZXQtbWVudS1sZXZlbC0yLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcHJvbW8tY29udGVudC13cmFwcGVyIHsgLy8gcmlnaHRtb3N0IHBhbmVsIGNvbnRlbnQgc2xvdCB3aXRoIGltYWdlXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGRlc2t0b3AtbWVudS1sZXZlbC0yLXdpZHRofSArICN7JGRlc2t0b3AtbWVudS1sZXZlbC0zLXdpZHRofSArICN7JGRlc2t0b3AtbWVudS1sZXZlbC00LXdpZHRofSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRkZXNrdG9wLW1lbnUtbGV2ZWwtMi13aWR0aH0gLSAjeyRkZXNrdG9wLW1lbnUtbGV2ZWwtMy13aWR0aH0gLSAjeyRkZXNrdG9wLW1lbnUtbGV2ZWwtNC13aWR0aH0gLSAjeyRkZXNrdG9wLWJpZy1tZW51LWJvcmRlci13aWR0aH0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JGRlc2t0b3AtbWVudS1sZXZlbC0yLXdpZHRofSAtICN7JGRlc2t0b3AtbWVudS1sZXZlbC0zLXdpZHRofSAtICN7JGRlc2t0b3AtbWVudS1sZXZlbC00LXdpZHRofSAtICN7JGRlc2t0b3AtYmlnLW1lbnUtYm9yZGVyLXdpZHRofSAtIDE2cHgpOyAvLzE2IHB4IC0gZml4IGZvciBzY3JvbGxiYXJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaWctbWVudS1pdGVtLWhvdmVyID4gJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWVudS1hY3RpdmUgLmxldmVsLTEgPiAuYWN0aXZlIC5sZXZlbC0yIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubWVudS1hY3RpdmUgLmxldmVsLTIgLmFjdGl2ZSAubGV2ZWwtMyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHotaW5kZXg6ICRtb2JpbGUtbWVudS16LWluZGV4ICsgMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubGV2ZWwtNCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKCN7JGRlc2t0b3AtbWVudS1sZXZlbC0yLXdpZHRofSArICN7JGRlc2t0b3AtbWVudS1sZXZlbC0zLXdpZHRofSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogJGRlc2t0b3AtbWVudS1sZXZlbC00LXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgbGVmdDogY2FsYygjeyR0YWJsZXQtbWVudS1sZXZlbC0yLXdpZHRofSArICN7JHRhYmxldC1tZW51LWxldmVsLTMtd2lkdGh9KTtcbiAgICAgICAgd2lkdGg6ICR0YWJsZXQtbWVudS1sZXZlbC00LXdpZHRoO1xuICAgIH1cblxuICAgIC5sZXZlbC0zIC5hY3RpdmUgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgei1pbmRleDogJG1vYmlsZS1tZW51LXotaW5kZXggKyAzO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpZy1tZW51LWl0ZW0taG92ZXIgPiAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZXZlbC00LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1kZXNrdG9wICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZXZlbC00LW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXRvZ2dsZXI7IC8vIHBsdXNcXG1pbnVzIG1hbmFnZVxuXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkbW9iaWxlLW1lbnUtdXRpbGl0eS1oZWlnaHQgKyAyOyAvLyAyIC0gYm90dG9tIGJvcmRlclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5uby1kZXNrdG9wICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtb2JpbGUtbWVudS11dGlsaXR5LWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1tZW51LXV0aWxpdHktaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXRpbnktYXJyb3ctcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnV0aWxpdHktbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRibGFjazAxKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRoZWFkZXItbGlua3MtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY2F0ZWdvcnkgJiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMi41KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbGlua3MtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1saW5rcy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy10aW55LWFycm93LXJpZ2h0LCAkZm9udC1zaXplOiByZW0oNyksICRsaW5lLWhlaWdodDogMThweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtb24taG92ZXIoJHBzZXVkbzogYWZ0ZXIsICRjb2xvcjogJGJsYWNrMDEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby1pZSAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgLy8gaW5saW5lLWJsb2NrIHdhcyBmaXggZm9yIElFMTEgaW4gbWl4aW4sIGJ1dCBpdCBhcHBlYXJlZCB0byBoYXZlIHNpZGUgZWZmZWN0cyBvbiBuYXJyb3cgc2NyZWVuc1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY29udGVudC13cmFwcGVyIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgIC5tZW51LWNhdGVnb3J5IC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuXG4gICAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudXRpbGl0eS1saW5rcyxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkgYSxcbiAgICAgICAgLmJyYW5kLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXBwZXItbGV2ZWwtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmFuZC1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwtMi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQyMHB4KSAvIDQgKiAzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMzQ1cHgpIC8gNCAqIDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKXtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMjgwcHgpIC8gNCAqIDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1icmFuZC1hc3NldHMge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQyMHB4KSAvIDQpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDM0NXB4KSAvIDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKXtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMjgwcHgpIC8gNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zbG90LWFzc2V0LWl0ZW0sXG4gICAgICAgICAgICAubmF2LWJhbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDVweDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAubmF2LWJhbm5lciAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcm50LWJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hbGwtYnJhbmRzLWxpbmsgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyID4gLmxldmVsLTIgLnNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGk6aG92ZXIgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yLmFybnQtbmV3LW5hdmlnYXRpb24sXG4gICAgLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGkua2V5Ym9hcmQtaG92ZXIgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX21vYmlsZV9zdHJvbmcsIDEwMjNweCkgeyAvLyBGaXggZm9yIGFkZGluZyBzY3JvbGwgTWVudSBvbiBUYWJsZXQgUG9ydHJhaXQgXG4gICAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcblxuICAgICAgICAubGV2ZWwtMi1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1dmg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha190b3VjaCwgJGJyZWFrX2Rlc2t0b3ApIHsgLy8gRml4IGZvciBhZGRpbmcgc2Nyb2xsIE1lbnUgb24gVGFibGV0IExhbmRzY2FwZSBcbiAgICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuXG4gICAgICAgIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDV2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLmJyYW5kLWl0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAzMHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JGFyaWNvbnMtdGlueS1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxldmVsNC11dGlsaXR5LWxpbmtzID4gYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cHBlci1sZXZlbC1saW5rIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbl86LW1zLWZ1bGxzY3JlZW4sIDpyb290IC5tZW51LWNhdGVnb3J5IC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgdG9wOiAxOTlweDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAuaXMtc3RpY2t5IC5tZW51LWNhdGVnb3J5IC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgdG9wOiAxMjJweDtcbn1cblxuLy9tZWRpYSBpcyBmaXggZm9yIGllIHBlcmZvcm1hbmNlXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgIGh0bWwuaWUge1xuICAgICAgICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1jYXRlZ29yeS1ob3ZlciB7XG4gICAgICAgICAgICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhZG93LW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTEwO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWxvZ28gKyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWlubmVyLXdyYXBwZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXRpbGl0eS1zdG9yZSB7XG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RvcmVzIGEgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9jYWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZ2xvYmUuc3ZnXCIpIGxlZnQgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkxvZ2luXCI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVzZXItYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkFjY291bnRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHsgLy8gNzY4cHggLSA5OTJweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHsgLy8gPj0gOTkzcHhcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkgeyAvLyA+PSAxMDI0cHhcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3ZlcikgeyAvLyA+PSAxMjYxcHhcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAudXNlci1sb2dpbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1wYW5lbCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvL1NlZSBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/Y2FuPTImcT1tYXgtY29udGVudCZjb2xzcGVjPUlEJTIwUHJpJTIwTSUyMFN0YXJzJTIwUmVsZWFzZUJsb2NrJTIwQ3IlMjBTdGF0dXMlMjBPd25lciUyMFN1bW1hcnklMjBPUyUyME1vZGlmaWVkJmlkPTUyMjE5MSZ0aGFua3M9NTIyMTkxJnRzPTE0Mzk5MjUwNzdcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItcHJpbWFyeTMgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxcmVtKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaGFyY29hbCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMS40cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgKyAwLjlyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMC45cmVtKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC45cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYW5uZXIgJiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbW9iaWxlLW1lbnUtei1pbmRleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHsgLy8gPj0gNzY4cHhcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRpY29ucy11c2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIEVER0UgZml4XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7IC8vIHJlc2V0IHN0eWxlXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItaW5mbyBhOmhvdmVyLFxuICAgICAgICAudXNlci1pbmZvLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgIC5idGljb25zLXVzZXIge1xuICAgICAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItYWNjb3VudCB7IC8vIHVzZXIgbG9nZ2VkIGluXG4gICAgICAgICAgICAuYnRpY29ucy11c2VyIHtcbiAgICAgICAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51dGlsaXR5LXN0b3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudXNlci1pbmZvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxpbmtzLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItcGFuZWwgeyAvLyB0aXAgZm9yIGxvZyBvdXRcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7IC8vIGNvcm5lciBmb3IgdGlwXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHsgLy8gY29ybmVyIGZvciB0aXBcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMzAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgKyBhIHsgLy8gYm9yZGVyIGZvciBhdXRob3JpemVkIHVzZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXVzZXItcGF0aDEsICRmb250LXNpemU6IHJlbSgyMCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtdXNlci1wYXRoMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtdGlueS1hcnJvdy1yaWdodCwgJGZvbnQtc2l6ZTogcmVtKDcpLCAkbGluZS1oZWlnaHQ6IDE4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxpbmtzLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDNweCAwIDAgMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLm1lbnUtY2F0ZWdvcnkgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlcnZpY2VzLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGJlbGwpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgZGFya2VuKCRkaW0tZ3JheSwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgIHJpZ2h0OiAuMnJlbTtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VycmVudC1jb3VudHJ5IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAuOGVtIDFyZW07XG5cbiAgICAgICAgJi5zZWxlY3Rvci1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkbmlnaHQtcmlkZXIsIDEwJSk7XG5cbiAgICAgICAgICAgIC5zZWxlY3Rvci1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi5zZWxlY3Rvci1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gcHJldmVudCB0aGUgdGV4dCBmcm9tIHNoaWZ0aW5nIGxlZnQgdG8gYWNjb21tbW9kYXRlIHRoZSBzZWxlY3RvciB3aWR0aFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Rvci1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5IGFzIGFuZ2xlLWRvd24gaWNvbiBmb3IgZGVza3RvcFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRpbmVudC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAubG9jYWxlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIC4zcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mbGFnLWljb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgIH1cbn1cbiIsIi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMjAwO1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAuc2xvdCB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci1iZztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBtYXJnaW46IDAuOHJlbSAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRoZWFkZXItcHJvbW8tYmFubmVyLWRpdmlkZXItY29sb3I7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYubW9iaWxlLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1wcm9tby1iYW5uZXItbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1wcm9tb3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1wcm9tby1iYW5uZXItYmc7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci10ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAubWVudS1hY3RpdmUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1iZztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kge1xuICAgIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmFmdGVyLFxuICAgIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSB7XG4gICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLXRleHQtY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWFkZXItc2VhcmNoLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtYmctZGVza3RvcDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJnO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gM3JlbSAwLjZyZW0gMC42cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgYm9yZGVyOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGggc29saWQgJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1iZy1kZXNrdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGgtZGVza3RvcCBzb2xpZCAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3ItZGVza3RvcDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtdGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMC42cmVtO1xuICAgICAgICByaWdodDogMS40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1idXR0b24tLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXN0b3JlIHtcbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA3cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaGFyY29hbCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS40cmVtO1xuICAgICAgICAgICAgbGVmdDogMC45cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkLFxuI2hlYWRlci13cmFwcGVyLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2guZXhwYW5kZWQgIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4uaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIGhlaWdodDogMTQzcHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWhlYWRlci1zdGlja3k7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGlQYWQgZml4IGJsb2NrXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGVuZCBvZiBpUGFkIGZpeCBibG9ja1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxLjNyZW0gMCAwIDByZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci13aXNobGlzdCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydCB7XG4gICAgICAgICAgICAubWluaS1jYXJ0LXRvdGFsLFxuICAgICAgICAgICAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtc3RpY2t5IHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBIZWFkZXIgY29va2llcyBiYW5uZXIgKi9cbi5oZWFkZXItY29va2llcyB7XG4gICAgYmFja2dyb3VuZDogJGNpcmtvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5ODtcblxuICAgICYtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlvczgubm8tZGVza3RvcCxcbi5pb3M3Lm5vLWRlc2t0b3Age1xuICAgICN3cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG5cbiAgICAgICAgLy8gQ0FSVCBTUEVDSUZJQ1xuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGVmdDogLSRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgI21haW4sXG4gICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAuZm9vdGVyLFxuICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1jb250ZW50e1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtJG1pbmljYXJ0LW1vYmlsZS13aWR0aDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG4gICAgICAgIH1cblxuICAgICAgICAuanMtY2xvc2UtbWluaWNhcnQsXG4gICAgICAgIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0yMDAwcHg7IC8vIGhpZGUgaXQgYnV0IG5vdyB3aXRoIGRpc3BsYXk6bm9uZSB0byBwcmVzZXJ2ZSBhbmltYXRpb25cbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSBhbmltYXRpb25cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIGFuaW1hdGlvblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanMtY2xvc2UtbWluaWNhcnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlICB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJG1pbmljYXJ0LW1vYmlsZS13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNRU5VIFNQRUNJRklDXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI25hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICAjbWFpbixcbiAgICAgICAgICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyAvLyByZXNldCB0cmFuc2Zvcm0zZCAtIHdlIHVzZSBsZWZ0XFxyaWdodCBoZXJlXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0kaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLSRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pcy1zdGlja3kgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBXb3JrYXJvdW5kIGZvciBodHRwczovL2ppcmEub250cnEuY29tL2Jyb3dzZS9CVEhTVVAtNDUyIG9uIEJyb3duIFRob21hcy5cbiAgIFBsdWdpbiBqcXVlcnkuc3RpY2t5LmpzIG1ha2VzIHdyb25nIGhlaWdodCBjYWxjdWxhdGlvbiBmb3IgaGVhZGVyICgnLmpzLWhlYWRlcicpXG4gICBvbiBpUGFkIGFuZCB0aGlzIGFkZHMgd3JvbmcgaW5saW5lIGNsYXNzZXMgdG8gaGVhZGVyIGJsb2NrIChsaWtlIFwiYm90dG9tOiAwcHg7XCIpXG4gICB3aGljaCBvY2N1cnMgZXhwYW5kaW5nIGhlYWRlciB0byB1bmV4cGVjdGVkIGhlaWdodCBvbiBpUGFkIG9uIHNjcm9sbGluZy5cbiAgIFRoaXMgZml4IG92ZXJsYXBzIHBsdWdpbidzIHN0eWxlcyB0byBtYWtlIGhlYWRlciB3b3JrYWJsZSBvbiBpUGFkLlxuICovXG4uaW9zLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAudG9wLWJhbm5lci5pcy10YWJsZXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm9zY3JvbGwgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7IC8vIHRhYmxldCBmaXggZm9yIG5vc2Nyb2xsIChvdmVyd3JpdGUganMpXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIjcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNjBweDtcblxuICAgIGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3N3B4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cblxuICAgIC5kaXZpZGVkIHNwYW4ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4ucGRwLW1haW4ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wbC10cnVzdG1hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgLlBMLW1hcmsge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJ5b3Rwb1wiXSBidXR0b24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC55b3RwbyB7XG4gICAgICAgIC55b3Rwby1zdGFycyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICAgICAgLnNyLW9ubHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tbmF2LWNvbnRlbnQgPiBkaXYueW90cG8tYWN0aXZlLFxuICAgICAgICBpbnB1dC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1xdWVzdGlvbi1idXR0b24ud3JpdGUtZmlyc3QtcXVlc3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1tIHtcbiAgICAgICAgICAgICYud3JpdGUtcmV2aWV3LWJ0bi1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLWljb24tc3RhciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1udW1iZXIge1xuICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNi41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAuc2FsZXNwcmljZSB7XG4gICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhbGVzcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyB7XG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1pbWFnZSxcbiAgICAuem9vbS1waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFiLWNvbnRlbnQtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3Mge1xuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbixcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLmludmVudG9yeSxcbiAgICAgICAgLml0ZW0tc3RvY2staW5mbyxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0LFxuICAgICAgICAjcHJvZHVjdC1jb250ZW50ID4gLnRhYmxldC1vbmx5LWhlbHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1cGVyc29ja3MtaWZyYW1lIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IEFkZCB0byBDYXJ0IEFyZWEgKEF2YWlsYWJpbGl0eSwgUXVhbnRpdHkpXG4gICAgLnBlcnNvbmFsaXplIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uIHtcbiAgICAgICAgLnByb21vdGlvbi1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkYmxhY2swMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LCAxKSAyMCUsIHJnYmEoMjU1LDI1NSwyNTUsIDEpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDkwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tb3Rpb24tcmVhZF9tb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9tb3Rpb24tcmVhZF9tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tb3Rpb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAvLyBBbGNvaG9sIERlbGl2ZXJ5XG4gICAgLmFsY28tZGVsaXZlcnktaW5mbyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHaWZ0IHdyYXBwaW5nIG1lc3NhZ2VcbiAgICAuZ2lmdC1tZXNzYWdlLWJveCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCxcbiAgICAgICAgJl9fbGFiZWxfbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbF9tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZW1haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgY29sb3I6ICRzdG9ybS1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBTZXQgRGlzcGxheVxuICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHMtZGVzY3JpcHRpb24tZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtYWxsLXRvLWNhcnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAyNHB4IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbnVtYmVyLFxuICAgICAgICAgICAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFyaWF0aW9uLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwbG9yZS1jb2xvdXJzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52ZW50b3J5ICsgLnZhcmlhdGlvbi1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIC5sYWJlbC1idXktYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBSZWNvbW1lbmRhdGlvbnNcbiAgICAucmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuXG4gICAgICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAwZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuMmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1jbGlwIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwJTtcblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZTpob3ZlciAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgLmlzLXByb2R1Y3Qtc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtcHJvZHVjdC1zZXQge1xuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IHtcbiAgICAgICAgLnF0eS10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tdmlkZW8gLnZpZGVvLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnZpZGVvLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnpvb21JbWcsXG4ucHJpbWFyeS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uem9vbUltZyB7XG4gICAgY3Vyc29yOiB1cmwoXCIuLi9pbWFnZXMvYnQtem9vbS1jdXJzb3Iuc3ZnXCIpIDEwIDEwLCBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAucHJvZHVjdC1pbmZvICYge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMsXG4ucHJvZHVjdC1vcHRpb25zIHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBoMyxcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtbW96LWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1leHBsb3JlLWNvbG91cnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhdGNoZXMge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJi5jb2xvciB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjJweCA4cHggMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMjJweDtcblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6b25seS1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlsICYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIDsgLy8gcmVzdG9yZSBvcGFjaXR5ICYgYXZvaWQgaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGxpZ2h0ZXN0LWdyYXksIDUlKTsgLy8gY29tcGVuc2F0ZSAuNzUgb3BhY2l0eSBvbiBpbWFnZVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDsgLy8gYXBwbHkgb3BhY2l0eSBvbmx5IG9uIHRleHQgLSBub3Qgb24gLmxpLnVuc2VsZWN0YWJsZVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2gtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51bnNlbGVjdGFibGUuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHR1dHUsIDclKTsgLy8gY29tcGVuc2F0ZSAuNzUgb3BhY2l0eSBvbiBpbWFnZVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNjI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi42MjVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgLnN3YXRjaGVzLnNpemUsXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3N3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5zd2F0Y2hlcy5zaXplLFxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNpemUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDY2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJvbnVzLXByb2R1Y3QtdGlsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYS5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYS5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMzVweCAwcHggNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMsXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggNXB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBsb3JlLWNvbG91cnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIH1cbn1cblxuLnBkcC1ib29rLWFwcG9pbnRtZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9kdWN0LWNvZGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbn1cblxuLyogRXhwbG9yZSBDb2xvdXJzICovXG4ucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAmLnVpLXRhYnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicyB7XG4gICAgICAgICYudWktdGFicy1uYXYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLFxuICAgICAgICAgICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIzcHggMTVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMtc2VsZWN0ZWQtY29sb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucGRwLWNhbGwtZm9yLWRldGFpbHMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIG1hcmdpbjogMjVweCAwIDE1cHg7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBPdXQgb2Ygc3RvY2sgbWVzc2FnZSAqL1xuLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vb3MtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgIH1cbn1cblxuLm9vcy1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRyZWQwMTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4jZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgJiArIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYubm90aWZ5bWUtc3VibWl0dGVkICsgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubm90aWZ5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAyMHB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUlIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENoYW5lbCBQRFAgdGVtcGxhdGUgKi9cbi5wcm9kdWN0LXJvdy1icmFuZC1sb2dvIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB7XG4gICAgLmNoYW5lbC1jb2xsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAucHJpY2Utc3dpdGNoZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERpb3IgUERQIHRlbXBsYXRlICovXG4ucHJvZHVjdC1kZXRhaWwtZGlvciB7XG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbmVsLWJsYWNrLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yNXB4IDAgNTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYtaW5mby10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmLWluZm8tbW9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAucGRwLWFib3V0LWJyYW5kIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxufVxuXG4vKiBCYWNrIGluIHN0b2NrIHBvcHVwICovXG4uYi1ub3RpZnltZV9mb3JtLXJlc3VsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLm5vdGlmeW1lLXN1Ym1pdHRlZCArIC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogR2V0IHRoZSBsb29rICovXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogNzBweCAwO1xuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBDaGVjayBzdG9yZSBhdmFpbGFiaWxpdHkgKi9cbi5zdG9yZS1jb250YWluZXIge1xuICAgIC5idGljb25zLWxvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgfVxuXG4gICAgLnN0b3JlLWRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWltYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogWU1MIHNlY3Rpb24gKi9cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5wZHAtcmVjb21tZW5kYXRpb25zLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIC5jYXJvdXNlbCBsaSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgLy8gZml4IGZvciBpbml0aWFsaXNhdGlvbiBvZiBjYXJvdXNlbFxuICAgIH1cblxuICAgIC5wZHAtbWFpbiAmLFxuICAgIC5wdF9jYXJ0ICYsXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICYge1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBHaWZ0IGNhcmQgKi9cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIC5idXR0b24tbGFiZWwge1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCAxJSAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1ncmF5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTcuNSU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1naWZ0LXJhZGlvOmNoZWNrZWQgKyAuYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkIHtcbiAgICAucHJvZHVjdC1naWZ0LXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5zbG90LXBhbmVscyB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVmlkZW9KUyAqL1xuLm1haW4tdmlkZW8ge1xuICAgICYucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1qcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tby1mbGFnIHtcbiAgICAudWktZGlhbG9nLWNvbnRlbnQgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udmlkZW8tanMge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9ucyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UgKyAmLFxuICAgIC5jb250ZW50LWFzc2V0ICsgJixcbiAgICAuaW52ZW50b3J5ICsgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uaXRlbS1zdG9jay1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbn1cblxuLnBkcEZvcm0gZmllbGRzZXQgIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wcmljZS1zYWxlc19fbm93LXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50IFxue1xuI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKXtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgIFxufVxufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyBcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSkgLCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSkge1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSksI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSkge1xuICAgXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpLCNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgICAgICAgbWFyZ2luOiA0cHggYXV0bztcbiAgICB9XG4gICAgfSIsIi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAucHJvZHVjdC1zb2NpYWxzIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3Qtc3VidGl0bGUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb2ZmZXJzIC5pbnZlbnRvcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy1taW51cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICB3aWR0aDogNTMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcblxuICAgICAgICAucHJpY2Utc2FsZXMgKyAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwJTtcblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vdGlvbixcbiAgICAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXdpc2hsaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGI5OTk5O1xuXG4gICAgICAgICYuZGlzYWJsZWR7YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO31cbiAgICAgICAgJi53aXNobGlzdC1jaGVja2Vke2JhY2tncm91bmQ6ICR0ZWFsLWxpZ2h0ZXN0O31cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hbHQtbW9iaWxlIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jay12aXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJvbnVzLXByb2R1Y3QtbGlzdCB7XG4gICAgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcblxuICAgICAgICAucHJvZHVjdC1jb2wtMSxcbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIC5xdWFudGl0eS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAgICAgLmFkZC10by1jYXJ0LWJvbnVzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZC1ib251cy1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnJlbW92ZS1saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib251cy1kaXNjb3VudC1jb250YWluZXIge1xuICAgIC5wcm9tby1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaXppbmdpbmZvcm1hdGlvbiB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGUtc21va2U7XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgfVxuXG4gICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgIH1cblxuICAgIC5zaXppbmctY2hhcnRzIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgLnRpcHMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1idW5kbGVfX2Fzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJ1bmRsZS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiRub2JlbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRub2JlbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBjb2xvcjokbm9iZWw7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICAgICAgY29sb3I6JG5vYmVsO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9ICBcbn0iLCIuZmxpeC1tZWRpYS13cmFwcGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZmxpeC1tZWRpYS1oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICYgKyAuZmxpeC1tZWRpYS1jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhpZGRlbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAmICsgLmZsaXgtbWVkaWEtY29udGVudHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59IiwiI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyArIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1iYW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5ub3Jlc3VsdHMtcmVmaW5lbWVudC1jYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICA+IC50b2dnbGUtbmF2IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjU4ZW07IC8vIHRoaXMgd2lsbCBvdmVybGFwICFpbXBvcnRhbnQgZGVyZWN0aXZlIGZvciBsaVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgbGkge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAucmVmaW5lbWVudC1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGFibGUge1xuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhdGVnb3J5LWxldmVsLTIge1xuICAgIGEge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWZpbmVtZW50LWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuNGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhdGVnb3J5LWxldmVsLTIge1xuICAgIHBhZGRpbmc6IC41ZW0gLjFlbSAwIC43ZW07XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0zIHtcbiAgICBwYWRkaW5nOiAuM2VtIDAgMDtcblxuICAgIGEge1xuICAgICAgICAmLnJlZmluZW1lbnQtbGluayB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC45ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5idGljb25zLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVsYXgge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgIHBhZGRpbmc6IDAgNnB4IDAgMDtcbn1cblxuLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgYSxcbi5icmVhZGNydW1iIC5zZWFyY2hwaHJhc2VsaW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgY29sb3I6ICRub2JlbDtcblxuICAgICsgLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWV4cGFuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzLFxuLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICBoMy50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgICAgICAgLmV4cGFuZGFibGUuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYudG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgLnRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGV2ZWwtMyxcbiAgICAgICAgICAgIC5jYXRlZ29yeS1sZXZlbC00IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgIC5yZWZpbmVtZW50cy1vdmVybGF5IHtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjc0OTAyKSAtNTBweCAwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRub2JlbDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LW1vYmlsZS1yZWZpbmVtZW50cyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtc3RpY2t5IC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMjJweCAycHggMCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2UtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNob3ctY29sbGFwc2Uge1xuICAgICAgICAuY29sbGFwc2UtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYge1xuICAgIHVsIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBtYXJnaW46IC41OGVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAuODNlbSAwIC41OGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTk2cHg7XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtdGlsZSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAzMHB4IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAuaG9yaXpvbnRhbC13cmFwcGVyICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAmIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSBmb3IgdXN1YWwgdGlsZSBhbmQgc2hvdyBpbiB3aWRlLXRpbGVzXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOjVweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSxcbiAgICAgICAgLnByb2R1Y3QtcnJwLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3ctc2VsbC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgLnByaWNlLXNhbGUtY29tbWVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3NhbGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICBcblxuICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1jb21wYXJlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgJi5zd2F0Y2gtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHVsLnN3YXRjaC10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICYudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkIGltZyxcbiAgICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJvbW8ge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5NlwiO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMThweCBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdhaW5zYm9ybztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0NlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgIC5yYXRpbmctdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGUtdGlsZXMgJiB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUgc3luY2VkIGhlaWdodHMgc2V0IG9uIGVsZW1lbnRcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50b2dnbGUgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dhdGNoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IDRweCAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAycHggJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idGljb25zLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icmFuZC1jaGFuZWwge1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idGljb25zLXpvb20sXG4gICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCxcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kLFxuICAgICAgICAucHJvZHVjdC1jb2xsZWN0aW9uLFxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nLFxuICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcy1hbGwsXG4gICAgICAgIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQsXG4gICAgICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24sXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24sXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIHtcbiAgICBib3JkZXItbGVmdDogMDtcblxuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlbXBsYXRlXzEud2lkZS10aWxlcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHRfcHJvZHVjdC1jb21wYXJlIHtcbiAgICAjbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWJhY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuYnRpY29ucy1sZWZ0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmludCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLXByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtZ3JheTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIH1cblxuICAgICYtcmVtb3ZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5jb21wYXJlLWl0ZW0tcmVtb3ZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBhcmUtaXRlbS1udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmQtYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG59XG5cbi5jb21wYXJlLWl0ZW0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAzMiU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktc3dpdGNoIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNTUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhcmUtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZC1saWdodC1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1jb250cm9sbGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJldixcbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmlidXRlLXJvdyB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIH1cblxuICAgIC5yZW1vdmUtbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgLy9JRS1maXhcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUsXG4gICAgLnZhbHVlLWVtcHR5LFxuICAgIC5wcm9kdWN0LFxuICAgIC5wcm9kdWN0LWVtcHR5IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE5MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZW1wdHkge1xuICAgICAgICBjb2xvcjogJHNlY29uZC1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVzc2FnZS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbHVlLWVtcHR5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlLWl0ZW0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgXG4gICAgICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogNTMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWItbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LFxuICAgIC5vcGVuLXF1aWNrLXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdGNhdGVnb3J5IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlbGlzdHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb21wYXJlLWxpc3RzIHtcbiAgICAgICAgbGFiZWwsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBQcmludCB2ZXJzaW9uICovXG5AaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgLnB0X3Byb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgIC5oZWFkZXItYmFubmVyLFxuICAgICAgICAjbmF2aWdhdGlvbixcbiAgICAgICAgI21pbmktY2FydCxcbiAgICAgICAgLmhlYWRlci13aXNobGlzdCxcbiAgICAgICAgLmhlYWRlci1zZWFyY2gsXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWljb24sXG4gICAgICAgIC5mb290ZXIsXG4gICAgICAgIC5tZW51LXRvZ2dsZSxcbiAgICAgICAgLmNhdGVnb3J5LXN3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8ganMtc2Nyb2xsIHNwZWNpZmljIHN0eWxlc1xuLmNvbXBhcmUtdGFibGUtd3JhcHBlciB7XG4gICAgJi5qcy1zY3JvbGxlci1hY3RpdmUge1xuICAgICAgICAuanMtc2Nyb2xsZXItbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXNjcm9sbGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuXG5cbiAgICAgICAgJi5qcy1zY3JvbGxlci1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1zY3JvbGxlci1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTIlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiB7XG4gICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtYWx0ZXJuYXRpdmUge1xuICAgICAgICAucHJvZHVjdC1zb2NpYWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi56b29tUGFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi56b29tUHJlbG9hZCB7XG4gICAgLW1vei1vcGFjaXR5OiAwLjg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDgwKTtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0M3B4IDMwcHg7XG4gICAgei1pbmRleDogMTEwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgICp3aWR0aDogMTAwcHg7XG4gICAgKmhlaWdodDogNDlweDtcbn1cblxuLnpvb21QdXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC1tb3otb3BhY2l0eTogMC42O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2MCk7XG4gICAgei1pbmRleDogMTIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLnpvb21PdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA1MDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMTtcbn1cblxuLnpvb21XaW5kb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMTAlO1xuICAgIHRvcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogNjAwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXJUaXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICAtbW96LW9wYWNpdHk6IDAuNjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjApO1xufVxuXG4uem9vbVdyYXBwZXJJbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTEwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICB9XG59XG5cbi56b29tSWZyYW1lIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgICAtbW96LW9wYWNpdHk6IDAuODA7XG4gICAgb3BhY2l0eTogMC44MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5xdWlja3ZpZXctbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLnF1aWNrdmlldy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCB7XG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcmljZS1zd2l0Y2hlcixcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC12aXAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgfVxuXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNob3AtYWxsIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIC5wZHAtbWFpbixcbiAgICAgICAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNob3AtYWxsLFxuICAgICAgICAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLFxuICAgICAgICAgICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0YWJsZSBhLFxuICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24ge1xuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWlja3ZpZXctbmF2IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1wcmV2LFxuICAgIC5xdWlja3ZpZXctbmV4dCB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idGljb25zLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQsXG4gICAgICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENoYW5lbCBxdWlja3ZpZXcgKi9cblxuI1F1aWNrVmlld0RpYWxvZyB7XG4gICAgJi51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIC5jaGFuZWwtYmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB7XG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwsXG4gICAgICAgICAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW52ZW50b3J5ICsgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXByb2R1Y3Qtc2V0IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUsXG4gICAgICAgICAgICAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IGgxLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXRlZ29yeS1tYWluLWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoLXRlcm0sXG4ubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIC5uby1oaXRzLW1lYW50ICYsXG4gICAgLm5vLWhpdHMtZm91bmQgJiB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ubm8taGl0cy1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgIH1cbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlc3QtZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1ub2hpdHMtY29udGFpbmVyICYge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uanMtbm9oaXRzLWNvbnRhaW5lciB7XG4gICAgLnNsb3QtcGFuZWxzIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyB7XG4gICAgbWFyZ2luOiAxNXB4O1xuXG4gICAgLmZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5vYmVsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uYnJvd3NlLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogRml4IGZvciBcIkBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lXCIgZHVyaW5nIHRvdWNoaW5nIG9uIGRldmljZXMuIFxuICAgICAgICBPbiBkZXZpY2VzIGFmdGVyIHRvdWNoaW5nIGhvdmVyIGlzIGtlZXBpbmcgYW5kIHVuZGVybGluZSBkb2Vzbid0IHJldHVybiB0byBpbml0aWFsIHN0YXRlLiBcbiAgICAgICAgU28gaG92ZXIgd2FzIHJlcGxhY2VkIGJ5IGFjdGl2ZS4qL1xuICAgICAgICAubm8tZGVza3RvcCAmIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMC4yJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1iZWxvdykge1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocG9ydHJhaXQpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzLWxpc3QsXG4gICAgLnNpemVzLXZpZXctYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5zaXplcy1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAuaXRlbXMtcGVyLXBhZ2UtbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIC5zaXplcy1kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplcy12aWV3LWFsbHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZy1pdGVtcy1zaG93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDc3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzLWhpdHMge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maXJzdC1sYXN0IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLW5leHQsXG4gICAgICAgIC5wYWdlLXByZXZpb3VzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbGFzdCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtZmlyc3QgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1wcmV2aW91cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QtbGFzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYTpub3QoLnBhZ2UtZmlyc3QpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYTpub3QoLnBhZ2UtbGFzdCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWxhc3Qge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgLnNvcnQtYnksXG4gICAgICAgIC50b2dnbGUtZ3JpZCxcbiAgICAgICAgLml0ZW1zLXBlci1wYWdlLFxuICAgICAgICAucGFnLWl0ZW1zLXNob3csXG4gICAgICAgIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci10b3A6ICRwcm9kdWN0LXRpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmdyaWQtdGlsZSB7XG4gICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLXdpZHRoLWRlc2t0b3A7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggc29saWQgJGxpZ2h0ZXItZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtd2lkdGgtdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXNzZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLWFzc2V0LXdpZHRoLWRlc2t0b3A7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtdGFibGV0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLWFzc2V0LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLXRpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tdGlsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby10aWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcblxuICAgICAgICAgICAgICAgICYtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvLFxuICAgICAgICAgICAgLnByb21vLXRpbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZlYXR1cmUtc2VhcmNoLWdyaWQge1xuICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aWRlby1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tanMtdmlkZW8tcGFuZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5mZWF0dXJlLXNlYXJjaC1ncmlkLFxuICAgICAgICAgICAgJi52aWRlby1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayxcbiAgICAgICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpZGVvLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS1saW5rIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndoYXRzLW9uLWN0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudmlkZW8tc2VhcmNoLWdyaWQgLnZqcy1wb3N0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNzUlOyAvLyB0byBnZXQgMTY6OSBhc3BlY3QgcmF0aW9cbiAgICB9XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgIHtcbiAgICBib3JkZXItbGVmdDogMDtcbn1cblxuLnNlby13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgfVxuXG4gICAgLnNlby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlby10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VvLWxpc3Rfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlby1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNlby1saXN0X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZW8taXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZW8tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXByb21vIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jcmVzdWx0cy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IC41ZW0gMSU7XG5cbiAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAucmVhZG1vcmUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjNyZW07XG4gICAgfVxufVxuXG4ubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLndpZGUtdGlsZXMge1xuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luOiA0LjVyZW0gMDtcblxuICAgICYubm8tc2VhcmNoLXJlc3VsdHMge31cbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA0cmVtIDAgMDtcblxuICAgIC5zZWFyY2gtdGFiLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLXRhYi1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVzdC1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10YWItcmVzdWx0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWhpdHMtY29udGVudC1yZXN1bHRzIHtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAmLm5vLWhpdHMtbWVhbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLm5vLWhpdHMtaGVscCB7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG4gICAgfVxufVxuLm5vLWhpdHMtc2VhcmNoLFxuLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgLmxhYmVsLWFib3ZlIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8taGl0cy1zZWFyY2gtd3JhcCxcbiAgICAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDNyZW0gMC42cmVtIDAuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggNnB4IDZweCA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IHtcbiAgICAuZXJyb3ItcGFnZS1zZWFyY2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1iZztcbiAgICBjb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHggMXB4IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMXB4IDEwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLWxpbmstY29sb3I7XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJi1hc3NldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNsb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1yZXN1bHRzLWNhdGVnb3JpZXMge1xuICAgID4gaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHBhZGRpbmc6IDlweCA3cHggMTdweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICB9XG5cbiAgICAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgIH1cblxuICAgIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZS5leHBhbmRlZCArIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmICsgLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQTFAgdGVtcGxhdGUgMiAqL1xuLmNhdC1iYW5uZXItd2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUge1xuICAgIC5jYXQtYmFubmVyLXdpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gICAgICAgIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1oZWFkZXItdHh0IGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLWhlYWRlci10eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5pbmZpbml0ZS1zY3JvbGwge1xuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICAucHJvZHVjdC1pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZmluaXRlLXNjcm9sbC1sb2FkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNhYmxlLWluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wYWdlLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY3JvbGwtdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgYm90dG9tOiA5NXB4O1xuICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDExcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIH1cbn0iLCIuY2FydC1vcmRlci10b3RhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5vYmVsO1xuICAgIHBhZGRpbmc6IDQwcHggMjVweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxMTtcblxuICAgICYuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvc2l0aW9uZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUganMgc3R5bGVzXG4gICAgICAgIGJvdHRvbTogMzIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgIC5pcy1jYXJ0LWVtcHR5ICYge1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBIaWRlIGVtcHR5IGRpdiB0byBhdm9pZCBqdW1waW5nIE9yZGVyIFN1bW1hcnlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1zdW1tYXJ5LXByb21vYnRuLFxuICAgIC5jYXJ0LXN1bW1hcnktZm9vdGVyLFxuICAgIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4gKyAuY2FydC1hY3Rpb25zLFxuICAgIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucHJvbW90aW9uLW1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDMwcHggMXJlbSAxcmVtO1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIgPiB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRub2JlbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIgPiB0ZCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdmFsdWUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgICYgKyAuY2FydC1zdW1tYXJ5LWdpZnRtc2cgKyAuY2FydC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXBheW1lbnRzIHtcbiAgICAuY2FydC1wYXltZW50cy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC52aXNhLFxuICAgIC5wYXlwYWwge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICB9XG5cbiAgICAudmlzYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5vcmRlci12YWx1ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5jYXJ0LWFjdGlvbi1jaGVja291dCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xufVxuXG4uY2FydC1zdW1tYXJ5LWdpZnRtc2cge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBjb2xvcjogJGNoYXJjb2FsO1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5LW1vYmlsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xufVxuXG4uY2FydC1zdW1tYXJ5LWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcbiAgICBjb2xvcjogJHBpbms7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktcHJvbW9idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5vYmVsO1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICBtYXJnaW46IDI3cHggMCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGJ1dHRvbi5idXR0b24tdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4wZW07XG4gICAgfVxufVxuXG4uY2FydC1hY3Rpb25zLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtYWN0aW9ucyBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xufSIsIi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ib3R0b20tYmFubmVyLWNlbGwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5iYW5uZXItY2VsbC0xIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNlbGwtMiB7XG4gICAgICAgIHdpZHRoOiAzNCU7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jZWxsLTMge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbn1cblxuLmNvbHVtbi1sZWZ0LXNpZGViYXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4uY2F0ZWdvcnktYmFubmVyLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuY29sdW1uLWxlZnQtc2lkZWJhciAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciB7XG4gICAgLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lcixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYsXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGFuZWwtYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbHAtdG9wLWJyYW5kaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xwLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsLXBhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQ7XG4gICAgfVxufVxuXG4ucHJpbWFyeS1jbHAge1xuICAgIC5jb2x1bW4tbGVmdC1zaWRlYmFyICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvdCxcbiAgICAuc2xvdC5zbG90LXBhbmVscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgICAgICAgICAgJi5jYXQtbGFuZGluZy1zbG90YmFubmVyIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xvdC1jYXJvdXNlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jYXJvdXNlbC1jb2xsZWN0aW9uIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXQtbGFuZGluZy1zaW5nbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGFuZWwtY2Fyb3VzZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QtYXNzZXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1uYW1lLFxuICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwMDBlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAwMGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGIge1xuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAgICAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjVweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYi1jdGEtdHdvLWNvbHVtbiB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5maXJzdC1hc3NldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkuNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xiLWN0YS1uYXJyb3cge1xuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5maXJzdC1hc3NldCB7XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXRhYnMudWktdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbCArIC5idXR0b257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keSAmIHtcbiAgICAgICAgICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAuY2F0ZWdvcnktbmFtZSxcbiAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhbmVsLWNhcm91c2VsIHtcbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk0JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLmNhcm91c2VsLWxpc3Qge1xuXG4gICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZCA6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiB7XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtbnVsbCxcbiAgICAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwsXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICA+IC5jYXRlZ29yeS1saW5rLFxuICAgICAgICAgICAgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY2F0ZWdvcnktYnJvd3NlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY2F0ZWdvcnktYmFzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwsXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggN3B4IDE2cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc21va2VncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTMgbGkgPiBhe1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggNHB4IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG5cbi53aG8td2lsbC1iZSB7XG4gICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5ICsgI3ByaW1hcnkgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC42KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2hvLXdpbGwtYmUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2hvLXdpbGwtYmUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFdpZGUgQ29udGVudCBCbG9ja3MgKi9cbi5zbG90LXdpZGVibG9ja3Mge1xuICAgICYuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJldmVyc2VkIHtcbiAgICAgICAgICAgICAgICAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRocmVlLWJveCxcbiAgICAmLWZvdXItYm94IHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5NnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3VyLWJveCB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2xwLWlzb3RvcGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcblxuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAzNXB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aDMge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoNCB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXJpZ2h0LXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub25ldGhpcmQtbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9uZXRoaXJkLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ2hhbmVsIGNvbnRlbnQgcGFuZWwgKi9cbi5jaGFuZWwtY29udGVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2hhbmVsLWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbmVsLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTcuNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY2FuIGJlIFJFLXVzZWQgYXMgY29tcG9uZW50J3Mgc3R5bGUgLSB0byBjb2xsYXBzZSB0YWJzLCBldGMgaW50byBjdXN0b20gZHJvcGRvd24gc2VsZWN0XG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciB7XG4gICAgPiBsYWJlbCxcbiAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS10by1kcm9wZG93bl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRpdGVtX2hlaWdodDogMzZweDtcbiAgICAgICAgICAgICRpdGVtc190b19zaG93OiA3O1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwsXG4gICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaXRlbV9oZWlnaHQqJGl0ZW1zX3RvX3Nob3cgKyAxcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7IC8vIDwgMyBjYW4gYmUgb3ZlcmxhcHBlZCBieSB1bmRlcm5lYXRoIGNhcm91c2VsIG5hdiBhcnJvd3NcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBhLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGl0ZW1faGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaXRlbV9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aXAtZ2FsbGVyeSB7XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEtMyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzEuMzMlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDElO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xLTIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1pdGFsaWMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLWdhbGxlcnktcHJvZHVjdHMgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICR2aW9sZXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogNzBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgIH1cblxuICAgIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aXAtcHJvZHVjdHMtY2Fyb3VzZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxOTBweDtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29sLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWl0YWxpYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAmLXBob3RvIHtcbiAgICAgICAgbWFyZ2luOiAtMjIwcHggMCAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyb3dzZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtY2VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDMwcHg7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLWJyYW5kcyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDcwcHggMCA4MHB4O1xuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW46IDAgMSUgNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB9XG59XG5cbi52aXAtc2hvcHBpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29sLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnN0b3JlLWxvY2F0b3ItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnN0b3JlLWluZm9ybWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLnN0b3JlLW5hbWUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zdG9yZS1tYXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDQlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgxLFxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAuMjVlbSAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zdG9yZS1tYXAtbWFya2VyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLyogU3RvcmVzIGxpc3QgKi9cbi5wdF9zdG9yZS1sb2NhdG9yIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuc3RvcmUtbG9jYXRvci1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAucGFnZS1oaXQtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgIG1hcmdpbjogMCAyJSA0MHB4IDIlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucGFnZS1oaXQtdGlsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbn0iLCIucHRfc3RvcmVmcm9udCAjbWFpbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1ocCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5zbG90IC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4gICAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBOZXcgYXJyaXZhbHMgKi9cbi5ocC1uZXctYXJyaXZhbHMge1xuICAgIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAyLjI1cmVtIDhyZW07XG4gICAgfVxuXG4gICAgLnNsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC42KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGdhaW5zYm9ybztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWJvdHRvbS1zbG90cyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAuaG9tZS1ib3R0b20tbGVmdCxcbiAgICAuaG9tZS1ib3R0b20tY2VudGVyLFxuICAgIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQmVzdCBTZWxsZXJzICovXG4uaHAtYmVzdC1zZWxsZXJzIHtcbiAgICAuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRvcDogMjMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8qIE5ldyBJbiAmIEJlIEluc3BpcmVkICovXG4vLyBARklYTUVcbi8vIG5vdCBzdXJlIGJ1dCB0aGlzIHBhcnQgb2YgY29kZSBjYW4gcG90ZW50aWFsbHkgY2F1c2UgYXJ0aWZhY3RzIGluIG1hbnkgb3RoZXIgcGxhY2VzIChub3Qgb25seSBcIk5ldyBJbiAmIEJlIEluc3BpcmVkXCIpXG4vLyBsaWtlIFwic2xvdC1wYW5lbHMtY29udGFpbmVyXCIgbmVnYXRpdmUgLTIwcHggbGVmdC1tYXJnaW4gSSBmb3VuZCBpbiBcImhlYWRlci1iYW5uZXJcIlxuLnNsb3QtcGFuZWxzIHtcbiAgICAuc2xvdCxcbiAgICAmLnNsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNThweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRocmVlLWJveCB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGhyZWUtYm94LFxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXNzZXQtdGV4dCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG59XG4iLCIvKiBTdGF0aWMgcGFnZXMgZ2VuZXJhbCBzdHlsaW5nICovXG4ucGFnZS1zdGF0aWMge1xuICAgICNzZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMjElO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcblxuICAgICAgICAjcHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWNvbmRhcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICYucGFnZS1mdWxsd2lkdGgge1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENvbnRlbnQgaGVhZGVyICovXG4uY29udGVudC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRnaG9zdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzKTtcbiAgICB9XG59XG5cbi8qIFNpdGVtYXAgKi9cbi5jb250ZW50LXNpdGVtYXAge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4vKiBTdGF0aWMgcGFnZSBvbmUgY29sdW1uICovXG4ucGFnZS1zdGF0aWMtb25lY29sdW1uIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTdGF0aWMgcGFnZSBjb2x1bW5zIGZvciBjb250ZW50ICovXG4uY29sdW1uc18yIHtcbiAgICBjb2x1bW5zOiAyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgY29sdW1uczogYXV0bztcbiAgICB9XG59XG5cbi8qIENhcmVlcnMgKi9cbi5jYXJlZXJzIHtcbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhcmVlcnMvY2FyZWVycy1iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjg3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlyZWN0b3Ige1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTM1cHggYXV0byAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zXzIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy10YWJzIHtcbiAgICBtYXJnaW46IDM1cHggMDtcblxuICAgIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0M3B4O1xuXG4gICAgICAgICYudWktdGFicy1uYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51aS10YWJzLW5hdiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAkbGlnaHRlci1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyB7XG4gICAgJi51aS10YWJzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtaGVhZGVyIHtcblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM3KTtcbiAgICB9XG59XG5cbi5jYXJlZXJzLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNTVweCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCB7XG4gICAgLnJvd3Mge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAudGVhbS1ncmlkIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDElO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMsXG4gICAgLmNvbHVtbnMtMS0zLFxuICAgIC5jb2x1bW5zLTYwLFxuICAgIC5jb2x1bW5zLTQwLFxuICAgIC5jb2x1bW5zLTEtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtMS0zIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0xLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zLTYwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy00MCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtMjAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0yNSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgIH1cblxuICAgIC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyNXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zLTEtMyB7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zLWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLWJyYW5kcyB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmLWxpc3QgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyB7XG4gICAgLnJvd3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVycy1zdG9yZS1pbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmVlcnMtc3RvcmUtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zLTYwLFxuICAgIC5jb2x1bW5zLTQwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi1yaWdodC1ib3JkZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LWZsZXgge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIH1cblxuICAgIC5yb3dzLnJvdy1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5yb3ctaW5uZXIge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy1oaXN0b3J5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcblxuICAgICAgICAuY29sdW1uLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cblxuICAgIC5yb3dzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZWFtLWdyaWQgLmNvbHVtbnMtMjAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucy0yNSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2FyZWVycy10YWItb3VyLXRlYW0ge1xuICAgIC5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtdGVhbS1wb3B1cCB7XG4gICAgLmNhcmVlcnMtdGVhbS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVycy10ZWFtLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0b3JlcyBwYWdlICovXG4uc3RvcmUtaGVhZGVyLFxuLnN0b3JlLWJ0Mi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRnYWluc2Jvcm87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5zdG9yZXMtdGFicyB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICAuc3RvcmUtY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb24oKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnN0b3JlLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAkbGlnaHRlci1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS10YWItY2hpbmVzZS1pbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtZGV0YWlscy1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWxpbmstY3VycmVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uKCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5zdG9yZS1kZXRhaWxzLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtc2VydmljZXMsXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgLjYpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgfVxufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWluZm8ge1xuICAgIG1hcmdpbjogODBweCAwIDE3MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY29sLTEtMyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIH1cblxuICAgICAgICAmLnN0b3JlLXBheW1lbnQtdHlwZXMsXG4gICAgICAgICYuc3RvcmUtaG91cnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1pbm5lciB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3RvcmUtaG91cnMge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLnN0b3JlLWNvbHVtbi1yaWdodCB7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG5cbi5zdG9yZS1wYXltZW50cyBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyB7XG5cbiAgICAudGFicy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktdGFicy1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgJGxpZ2h0ZXItZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogMTlweDtcbiAgICB9XG5cbiAgICAubGVmdCxcbiAgICAucmlnaHQge1xuICAgICAgICBwYWRkaW5nOjFweCAwLjVlbSAxcHggMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLmRvdHRlZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZGltLWdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAubGVmdHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5kZXBhcnRtZW50cy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgLmRlcGFydG1lbnRzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudWktdGFicy1hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktdGFicy1wYW5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogUGVyc29uYWwgc2hvcHBpbmcgKi9cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG5cbiAgICAuc2hvcHBpbmctZ3JleSAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB9XG5cbiAgICAuc2hvcHBpbmctd2hpdGUge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5sYXlvdXQtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyc29uYWwtc2hvcHBpbmctaW1nIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtc2hvcHBpbmctbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsLXNob3BwaW5nLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmctbW9yZS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtYm9va2luZy1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQmUgaW5zcGlyZWQgcGFnZSAqL1xuLmlzLWZvbGRlci1wYWdlLWJlaW5zcGlyZWQge1xuICAgIC5icmVhZGNydW1iLFxuICAgIC5zZWFyY2hyZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pc290b3BlLWd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDElO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDQlO1xuICAgIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQge1xuICAgIG1hcmdpbjogNDBweCAwIDgwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCBpbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZS1pbnNwaXJlZF9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1pc290b3BlLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZWluc3BpcmVkLWdyaWQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1mZWF0dXJlZCxcbiAgICAgICAgLmNvbC1sZy02IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc2KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1sZy0zIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWhlYWRlciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmllIC5wYWdlLWluc3BpcmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLmJlaW5zcGlyZWQtZ3JpZCB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxufVxuXG4vKiBXaGF0J3Mgb24gcGFnZSAqL1xuXG4ucGFnZS13aGF0c29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIyNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuanMtaXNvdG9wZS1maWx0ZXItYXJlYSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAuanMtaXNvdG9wZS1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMiUgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWlzb3RvcGUtZmlsdGVycy1jbGVhci1hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hhdHNvbi1ncmlkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYWxmLXdpZGUsXG4gICAgICAgICAgICAmLmlzLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkem9ycm87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aGF0cy1vbi1jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIge1xuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG4gICAgICAgIC53aGF0c29uLXBhZ2UtaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2hhdHNvbi1wYWdlLWhlYWRpbmctc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1iYWNrIGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtaW5mbyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hhdHNvbi1wYWdlLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtZm9sZGVyLXBhZ2Utd2hhdHNvbiB7XG4gICAgLmJyZWFkY3J1bWIsXG4gICAgLnNlYXJjaHJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndoYXRzb24tZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIDAuNyk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5pcy1mZWF0dXJlZCB7XG4gICAgLmVsZW1lbnQtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZWxlbWVudC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC53aGF0c29uLWZlYXR1cmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vKiBCcmFuZCBpbmRleCBwYWdlICovXG5cbi50b3AtYnJhbmQtaW5kZXgge1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkc2Vjb25kLWxpZ2h0ZXN0LWdyYXksICR3aGl0ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgfVxuXG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsO1xuICAgIH1cblxuICAgICYuc3VibWl0dGVkLW1vYmlsZSB7XG4gICAgICAgIC5icmFuZHMtZXRjLFxuICAgICAgICAuYWxwaGFiZXQsXG4gICAgICAgIC5icmFuZHMtYWxwaGFiZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZHMtcmVmaW5lLWJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZHMtcmVmaW5lLWJ5Om5vdCgubW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMzQwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuYnJhbmRzLXJlZmluZW1lbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmQtZm9ybS1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFscGhhYmV0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGV0dGVyLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5kLWJyYW5kcy1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sb3VyZWQ7XG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VwYXJhdGUtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcblxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRzLWV0YyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kcy1hbHBoYWJldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmFuZHMtYnktYWxwaGFiZXQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBtYXJnaW4gY29sbGFwc2UgcmVzZXQgKi9cbiAgICAgICAgLmJyYW5kcy1ieS1hbHBoYWJldDpiZWZvcmUsXG4gICAgICAgIC5icmFuZHMtYnktYWxwaGFiZXQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJyYW5kcy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJyYW5kIHtcbiAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmRzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmQge1xuICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2xvdXJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19maWVsZFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIC5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyYWJsZS54ICsgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1ieS1tb250aCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm8ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG4gICAgcGFkZGluZzogMjVweCA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wZW5pbmctaG91cnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wYWdlLWNzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ucHQyLWxhbmRpbmcge1xuICAgIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvdC1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSxcbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tY29udGVudC1idDIge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbG9hdC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbG9hdC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSBpbWcsXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSBwLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSBwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29tcGV0aXRpb24gcGFnZSAqL1xuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG5cbiAgICBsYWJlbC50ZXJ0aWFyeS1zdHlsZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cblxuICAgIGlucHV0LmVycm9yIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAmICsgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVkMDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcblxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBldGl0aW9uLWZvcm0td3JhcHBlciB7XG4gICAgLmZvcm0tcm93LmxhYmVsLWlubGluZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0YXRpYyBwYWdlcyB0YWJzICovXG4ucGFnZS1zdGF0aWMgLnRhYnMgLnRhYi1sYWJlbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29ycG9yYXRlIGdpZnRpbmcgKi9cbltkYXRhLWFzc2V0LWlkPVwiYnJvd24tdGhvbWFzLWNvcnBvcmF0ZS1naWZ0aW5nXCJdIHtcbiAgICAud3JhcHBlciAuYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIuc3RvcmUtaW5mby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbn1cblxuLmhlcm8taW1hZ2Uge1xuICAgIG1heC13aWR0aCA6IDEyNjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN0b3JlLWluZm8ge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zdG9yZS1pbmZvLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA2MHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggNDBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkbWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc2lkZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jayB7XG4gICAgd2lkdGg6IDQxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogOS41cHg7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cbiAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjN2M5ZTA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuXG4gICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzJkNWYxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogI2Y5ZmNmZjtcblxuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICB9XG59XG5cbi5wdXJlLXRhYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBlbXB0eS1jZWxsczogc2hvdztcblxuICAgIHRoLCB0ZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG59XG5cbi5pY29uLWluZm8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAwcHggMjBweDtcbn1cblxuLmNjLWljb24ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxufVxuXG4uaWNvbi1jb3B5IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuI21hcF93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbiNtYXBfY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdG9yZS1pbmZvLWl0ZW0uZXh0cmEtcGFkIHtcbiAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxMDUxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHg7XG4gICAgfVxufVxuXG4uc3RvcmUtaW5mby1yb3cge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5pbnNpZGUtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxMDUxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zaWRlLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbi1zdG9yZS1icmFuZC1saXN0IHtcbiAgICAuc3RvcmVwYWdlLWJyYW5kcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMDAlIDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4ZW0gMTAwJSA4ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmVwYWdlLWJyYW5kc19fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U2ZTRlNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJjb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGwtYnJhbmRzLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXR5cGUyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIH1cbn0iLCIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IHtcbiAgICAuY29udGVudC1wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xuICAgIC5zZWFyY2gtcHJvbW8ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWwtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG59XG5cbi5jb250ZW50LXBhbmVsX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuY29udGVudC1zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RleHQtLWxpZ2h0IHtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG59XG5cbi5jb250ZW50LXBhbmVsX190ZXh0LS1kYXJrIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jb250ZW50LXNsaWRlci1wYW5lbC1pbWcge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwgLmNvbnRlbnQtc2xpZGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluayB7XG4gICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXJyb3ctcHJldixcbiAgICAuYXJyb3ctbmV4dCxcbiAgICAucGxheS1wYXVzZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6Y3VlLXJlZ2lvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzbW9rZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXktcGF1c2UtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICB9XG5cbiAgICAuYXJyb3ctcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LWxlZnQpO1xuICAgIH1cblxuICAgIC5hcnJvdy1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsge1xuICAgIC5jb250ZW50LXBhbmVsX19hcnJvd3Mge1xuICAgICAgICAuYXJyb3ctcHJldixcbiAgICAgICAgLmFycm93LW5leHQsXG4gICAgICAgIC5wbGF5LXBhdXNlLWJ1dHRvbiAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAuY29udGVudC1wYW5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYW5lbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYW5lbC0tZGFyazo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFuZWwtLWxpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iZWF1dHlfaW5ncmVkaWVudHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICYtZmlsdGVyaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJi1sZXR0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZlX2xldHRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1hbmNob3Ige1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSxcbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtcmVhZF9tb3JlLFxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkbWVkaXVtLWJsdWU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWFkX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkaXRpb25hbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmVhdXR5X2luZ3JlZGllbnRzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWF1dHlfaW5ncmVkaWVudHMtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZGl2W2lkKj1cImhvbGRlcl90Y1wiXSxcbiAgICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGRpdixcbiAgICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDElIDElIDMwcHg7XG5cbiAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0aW5nLTF4NCB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICBtYXJnaW46IDIlO1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgIH1cblxuICAgIC5jb21wYXJlaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5icmVhZGNydW1iIC5sYXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgICAgICAgICYucHJvZHVjdC1uZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlZCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXppbmdpbmZvcm1hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemVjaGFydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHRfY2FydCAjc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9wKSB7XG4gICAgLnByb2R1Y3QtdGlsZSAucHJfc3RhcnMge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5mYWNlYm9vay1yZWdpc3RyYXRpb24ge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJlZmVycmVkLXN0b3JlLXBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDQ5LjU5NjYlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAuaHRtbC1zbG90LWNvbnRhaW5lciBpbWcsXG4gICAgLmJvdHRvbS1iYW5uZXItY2VsbCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogOTglO1xuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC10b3RhbC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCBwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgI2NhcnQtdGFibGUge1xuICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWluaS1jYXJ0LWl0ZW0td29yZHtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gI21pbmktY2FydCwgXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LXVzZXIsXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LFxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1iYW5uZXIsXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbmF2aWdhdGlvbixcbiAgICAudG9wLWJhbm5lci1hc3NldCwgXG4gICAgI25hdmlnYXRpb24sIFxuICAgICNwZHAtZnVybml0dXJlLW9yZGVyLWJ5LXBob25lLWxpbmssIFxuICAgIC5mdXJuaXR1cmUtaGVscC1idXR0b25zLCBcbiAgICAuZm9vdGVyLCBcbiAgICAuYnJlYWRjcnVtYiwgXG4gICAgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXIsIFxuICAgIC5ieS1waG9uZS1idG4sIFxuICAgIC5mdXJuaXR1cmUtdmlldy1pbi1zdG9yZSwgXG4gICAgLmRlbGl2ZXJ5LWFzc2V0cywgXG4gICAgLmRlbGl2ZXJ5LWFzc2V0c19faXRlbSwgXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsIFxuICAgIC5wZHAtYnV5aW5nLWd1aWRlcywgXG4gICAgLnRoaXMtcmFuZ2UsIFxuICAgIC5wZHAtcmVjb21tZW5kYXRpb25zLCBcbiAgICAubWVudS10b2dnbGUsIFxuICAgIC5oZWFkZXItd2lzaGxpc3QsIFxuICAgIC5taW5pLWNhcnQtdG90YWwsXG4gICAgLm1pbmktY2FydCwgXG4gICAgLmFtcC12aWRlby1wYW5lbCwgXG4gICAgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gICAgLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnByb21vdGlvbixcbiAgICAudXNwLWNvbnRlbnQtZnVybml0dXJlLFxuICAgIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzLFxuICAgIC5wZHAtYnV5aW5nLWd1aWRlcyxcbiAgICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuICAgIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyLFxuICAgIC50b3AtYmFubmVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXItc2VhcmNoYm94LFxuICAgIC5oZWFkZXItc2VhcmNoIGlucHV0LFxuICAgIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIHtcbiAgICAgICAgLnByaWNlLXN3aXRjaGVyIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYiAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC5mdXJuaXR1cmUtc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNwcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtc3RpY2t5LWtpdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cbi8qKlxuKlxuKiBUSGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIGZvbGxvd2luZyB0aGlyZCBwYXJ0eSBDU1MgZmlsZXNcbiogZm9udHMuY3NzXG4qIC9saWIvanF1ZXJ5L3VpL2pxdWVyeS11aS5taW4uY3NzXG4qIC9saWIvanF1ZXJ5L3NsaWNrL3NsaWNrLmNzc1xuKiAvbGliL2Z1bGxwYWdlL2pxdWVyeS5mdWxsUGFnZS5taW4uY3NzXG4qIC9saWIvdmlkZW9qcy92aWRlby1qcy5taW4uY3NzXG4qIC9saWIvdmlkZW9qcy92aWRlby1qcy5za2luLmNzc1xuKlxuKiovXG5cbkBpbXBvcnQgXCJleHRlcm5hbF9mb250c1wiO1xuQGltcG9ydCBcImNvbXBvc2l0ZS9qcXVlcnktdWkubWluXCI7XG5AaW1wb3J0IFwiY29tcG9zaXRlL3NsaWNrXCI7XG5AaW1wb3J0IFwiY29tcG9zaXRlL2pxdWVyeS5mdWxsUGFnZS5taW5cIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvdmlkZW8tanMubWluXCI7XG5AaW1wb3J0IFwiY29tcG9zaXRlL3ZpZGVvLWpzLnNraW5cIjsiLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTMuMSAtIDIwMjItMDItMDdcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgY29yZS5jc3MsIHJlc2l6YWJsZS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgc2xpZGVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTApXCJ9LnVpLWZyb250e3otaW5kZXg6MTAwfS51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0udWktaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDotLjI1ZW07cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udWktd2lkZ2V0LWljb24tYmxvY2t7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDtkaXNwbGF5OmJsb2NrfS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTowLjFweDtkaXNwbGF5OmJsb2NrOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO3RvcDotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLXN7Y3Vyc29yOnMtcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTtib3R0b206LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDo3cHg7cmlnaHQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOjdweDtsZWZ0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS1zZXtjdXJzb3I6c2UtcmVzaXplO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6MXB4O2JvdHRvbToxcHh9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDtib3R0b206LTVweH0udWktcmVzaXphYmxlLW53e2N1cnNvcjpudy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O3RvcDotNXB4fS51aS1yZXNpemFibGUtbmV7Y3Vyc29yOm5lLXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtyaWdodDotNXB4O3RvcDotNXB4fS51aS1idXR0b257cGFkZGluZzouNGVtIDFlbTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXJpZ2h0Oi4xZW07Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvdmVyZmxvdzp2aXNpYmxlfS51aS1idXR0b24sLnVpLWJ1dHRvbjpsaW5rLC51aS1idXR0b246dmlzaXRlZCwudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246YWN0aXZle3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1idXR0b24taWNvbi1vbmx5e3dpZHRoOjJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHl7dGV4dC1pbmRlbnQ6MH0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LThweDttYXJnaW4tbGVmdDotOHB4fS51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257cGFkZGluZzowO3dpZHRoOjIuMWVtO2hlaWdodDoyLjFlbTt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt0ZXh0LWluZGVudDowO3doaXRlLXNwYWNlOm5vcm1hbDtwYWRkaW5nOi40ZW0gMWVtfWlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0udWktY29udHJvbGdyb3Vwe3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9ja30udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3Vze3otaW5kZXg6OTk5OX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpsZWZ0fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveH0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWx7cGFkZGluZzouNGVtIDFlbX0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3Bhbntmb250LXNpemU6ODAlfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci1sZWZ0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci10b3A6bm9uZX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItcmlnaHQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLWJvdHRvbTpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXR7d2lkdGg6NzUlO3dpZHRoOmNhbGMoIDEwMCUgLSAyLjRlbSApfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXB7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxcHggI2NjYztib3JkZXItcmFkaXVzOi4xMmVtO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjFlbTtvdmVyZmxvdzp2aXNpYmxlO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTpub25lO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci13aWR0aDo0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWRhdGVwaWNrZXJ7d2lkdGg6MTdlbTtwYWRkaW5nOi4yZW0gLjJlbSAwO2Rpc3BsYXk6bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtIDB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7d2lkdGg6MS44ZW07aGVpZ2h0OjEuOGVtfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3Zlcnt0b3A6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXZ7bGVmdDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtyaWdodDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcntsZWZ0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3JpZ2h0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZXttYXJnaW46MCAyLjNlbTtsaW5lLWhlaWdodDoxLjhlbTt0ZXh0LWFsaWduOmNlbnRlcn0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7Zm9udC1zaXplOjFlbTttYXJnaW46MXB4IDB9LnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcnt3aWR0aDo0NSV9LnVpLWRhdGVwaWNrZXIgdGFibGV7d2lkdGg6MTAwJTtmb250LXNpemU6LjllbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjAgMCAuNGVtfS51aS1kYXRlcGlja2VyIHRoe3BhZGRpbmc6LjdlbSAuM2VtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjB9LnVpLWRhdGVwaWNrZXIgdGR7Ym9yZGVyOjA7cGFkZGluZzoxcHh9LnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwudWktZGF0ZXBpY2tlciB0ZCBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMmVtO3RleHQtYWxpZ246cmlnaHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luOi43ZW0gMCAwIDA7cGFkZGluZzowIC4yZW07Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOjB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6cmlnaHQ7bWFyZ2luOi41ZW0gLjJlbSAuNGVtO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjJlbSAuNmVtIC4zZW0gLjZlbTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aXt3aWR0aDphdXRvfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGV7d2lkdGg6OTUlO21hcmdpbjowIGF1dG8gLjRlbX0udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjUwJX0udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjMzLjMlfS51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MjUlfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOmxlZnR9LnVpLWRhdGVwaWNrZXItcm93LWJyZWFre2NsZWFyOmJvdGg7d2lkdGg6MTAwJTtmb250LXNpemU6MH0udWktZGF0ZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldntyaWdodDoycHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0e2xlZnQ6MnB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXJ7cmlnaHQ6MXB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlcntsZWZ0OjFweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC13aWR0aDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2xlZnQ6LjVlbTt0b3A6LjNlbX0udWktZGlhbG9ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtwYWRkaW5nOi4yZW07b3V0bGluZTowfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcntwYWRkaW5nOi40ZW0gMWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZXtmbG9hdDpsZWZ0O21hcmdpbjouMWVtIDA7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjkwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjNlbTt0b3A6NTAlO3dpZHRoOjIwcHg7bWFyZ2luOi0xMHB4IDAgMCAwO3BhZGRpbmc6MXB4O2hlaWdodDoyMHB4fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjowO3BhZGRpbmc6LjVlbSAxZW07YmFja2dyb3VuZDpub25lO292ZXJmbG93OmF1dG99LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmV7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlci13aWR0aDoxcHggMCAwIDA7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbi10b3A6LjVlbTtwYWRkaW5nOi4zZW0gMWVtIC41ZW0gLjRlbX0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldHtmbG9hdDpyaWdodH0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b257bWFyZ2luOi41ZW0gLjRlbSAuNWVtIDA7Y3Vyc29yOnBvaW50ZXJ9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW57aGVpZ2h0OjJweDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtZXt3aWR0aDoycHg7cmlnaHQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3toZWlnaHQ6MnB4O2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13e3dpZHRoOjJweDtsZWZ0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e3dpZHRoOjdweDtoZWlnaHQ6N3B4fS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXtyaWdodDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zd3tsZWZ0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5le3JpZ2h0OjA7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e2xlZnQ6MDt0b3A6MH0udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXJ7Y3Vyc29yOm1vdmV9LnVpLXNsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnR9LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7d2lkdGg6MS4yZW07aGVpZ2h0OjEuMmVtO2N1cnNvcjpwb2ludGVyOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2V7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2ZvbnQtc2l6ZTouN2VtO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyOjA7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSwudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2V7ZmlsdGVyOmluaGVyaXR9LnVpLXNsaWRlci1ob3Jpem9udGFse2hlaWdodDouOGVtfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZXt0b3A6LS4zZW07bWFyZ2luLWxlZnQ6LS42ZW19LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2V7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWlue2xlZnQ6MH0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7cmlnaHQ6MH0udWktc2xpZGVyLXZlcnRpY2Fse3dpZHRoOi44ZW07aGVpZ2h0OjEwMHB4fS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGV7bGVmdDotLjNlbTttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206LS42ZW19LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdle2xlZnQ6MDt3aWR0aDoxMDAlfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW57Ym90dG9tOjB9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heHt0b3A6MH0udWktdGFic3twb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW19LnVpLXRhYnMgLnVpLXRhYnMtbmF2e21hcmdpbjowO3BhZGRpbmc6LjJlbSAuMmVtIDB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpe2xpc3Qtc3R5bGU6bm9uZTtmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO21hcmdpbjoxcHggLjJlbSAwIDA7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3dyYXB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvcntmbG9hdDpsZWZ0O3BhZGRpbmc6LjVlbSAxZW07dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZle21hcmdpbi1ib3R0b206LTFweDtwYWRkaW5nLWJvdHRvbToxcHh9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciwudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9ye2N1cnNvcjp0ZXh0fS51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3J7Y3Vyc29yOnBvaW50ZXJ9LnVpLXRhYnMgLnVpLXRhYnMtcGFuZWx7ZGlzcGxheTpibG9jaztib3JkZXItd2lkdGg6MDtwYWRkaW5nOjFlbSAxLjRlbTtiYWNrZ3JvdW5kOm5vbmV9LnVpLXRvb2x0aXB7cGFkZGluZzo4cHg7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5OTk5O21heC13aWR0aDozMDBweH1ib2R5IC51aS10b29sdGlwe2JvcmRlci13aWR0aDoycHh9IiwiLypcbipcbiogIFNsaWNrIENTU1xuKi9cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4vLyBGaXggZm9yIGJsaW5raW5nIGlzc3VlIHdpdGggY2Fyb3VzZWwgb24gQW5kcm9pZCBkZXZpY2VzXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiEgalF1ZXJ5IGZ1bGxQYWdlIENTU1xuKlxuKi9cbi5mcC1lbmFibGVkIGJvZHksaHRtbC5mcC1lbmFibGVke21hcmdpbjowO3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fSNzdXBlckNvbnRhaW5lcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LmZwLXNlY3Rpb257cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5mcC1zbGlkZXtmbG9hdDpsZWZ0fS5mcC1zbGlkZSwuZnAtc2xpZGVzQ29udGFpbmVye2hlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2t9LmZwLXNsaWRlc3t6LWluZGV4OjE7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dH0uZnAtc2VjdGlvbi5mcC10YWJsZSwuZnAtc2xpZGUuZnAtdGFibGV7ZGlzcGxheTp0YWJsZTt0YWJsZS1sYXlvdXQ6Zml4ZWQ7d2lkdGg6MTAwJX0uZnAtdGFibGVDZWxse2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZnAtc2xpZGVzQ29udGFpbmVye2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmV9LmZwLWNvbnRyb2xBcnJvd3std2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6NDt0b3A6NTAlO2N1cnNvcjpwb2ludGVyO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO21hcmdpbi10b3A6LTM4cHg7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2e2xlZnQ6MTVweDt3aWR0aDowO2JvcmRlci13aWR0aDozOC41cHggMzRweCAzOC41cHggMDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudH0uZnAtY29udHJvbEFycm93LmZwLW5leHR7cmlnaHQ6MTVweDtib3JkZXItd2lkdGg6MzguNXB4IDAgMzguNXB4IDM0cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZ9LmZwLXNjcm9sbGFibGV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5mcC1zY3JvbGxlcntvdmVyZmxvdzpoaWRkZW59LmlTY3JvbGxJbmRpY2F0b3J7Ym9yZGVyOjAhaW1wb3J0YW50fS5mcC1ub3RyYW5zaXRpb257LXdlYmtpdC10cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9I2ZwLW5hdntwb3NpdGlvbjpmaXhlZDt6LWluZGV4OjEwMDttYXJnaW4tdG9wOi0zMnB4O3RvcDo1MCU7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0jZnAtbmF2LnJpZ2h0e3JpZ2h0OjE3cHh9I2ZwLW5hdi5sZWZ0e2xlZnQ6MTdweH0uZnAtc2xpZGVzTmF2e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6NDtsZWZ0OjUwJTtvcGFjaXR5OjF9LmZwLXNsaWRlc05hdi5ib3R0b217Ym90dG9tOjE3cHh9LmZwLXNsaWRlc05hdi50b3B7dG9wOjE3cHh9I2ZwLW5hdiB1bCwuZnAtc2xpZGVzTmF2IHVse21hcmdpbjowO3BhZGRpbmc6MH0jZnAtbmF2IHVsIGxpLC5mcC1zbGlkZXNOYXYgdWwgbGl7ZGlzcGxheTpibG9jazt3aWR0aDoxNHB4O2hlaWdodDoxM3B4O21hcmdpbjo3cHg7cG9zaXRpb246cmVsYXRpdmV9LmZwLXNsaWRlc05hdiB1bCBsaXtkaXNwbGF5OmlubGluZS1ibG9ja30jZnAtbmF2IHVsIGxpIGEsLmZwLXNsaWRlc05hdiB1bCBsaSBhe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Y3Vyc29yOnBvaW50ZXI7dGV4dC1kZWNvcmF0aW9uOm5vbmV9I2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiwuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFue2hlaWdodDoxMnB4O3dpZHRoOjEycHg7bWFyZ2luOi02cHggMCAwIC02cHg7Ym9yZGVyLXJhZGl1czoxMDAlfSNmcC1uYXYgdWwgbGkgYSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFue2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtoZWlnaHQ6NHB4O3dpZHRoOjRweDtib3JkZXI6MDtiYWNrZ3JvdW5kOiMzMzM7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW46LTJweCAwIDAgLTJweDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0fSNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFue3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOi01cHggMCAwIC01cHh9I2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTJweDtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO3doaXRlLXNwYWNlOm5vd3JhcDttYXgtd2lkdGg6MjIwcHg7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowO3dpZHRoOjA7Y3Vyc29yOnBvaW50ZXJ9I2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCwjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlKy5mcC10b29sdGlwey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1pbjt3aWR0aDphdXRvO29wYWNpdHk6MX0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLnJpZ2h0e3JpZ2h0OjIwcHh9I2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5sZWZ0e2xlZnQ6MjBweH0uZnAtYXV0by1oZWlnaHQgLmZwLXNsaWRlLC5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsLC5mcC1hdXRvLWhlaWdodC5mcC1zZWN0aW9uLC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSwuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtdGFibGVDZWxsLC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlLmZwLXNlY3Rpb257aGVpZ2h0OmF1dG8haW1wb3J0YW50fS8qIyBzb3VyY2VNYXBwaW5nVVJMPWpxdWVyeS5mdWxsUGFnZS5taW4uY3NzLm1hcCAqL1xuIiwiLypcbiogVmlkZW8gSlMgbWluIENTU1xuKlxuKi9cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uLC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uLC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiwudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCwudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5LC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wLC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEsLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiwudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wsLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nLC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTAsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMSwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yLC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCwudmpzLWljb24tYXVkaW8sLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLC52anMtaWNvbi1jYW5jZWwsLnZqcy1pY29uLWNhcHRpb25zLC52anMtaWNvbi1jaGFwdGVycywudmpzLWljb24tY2lyY2xlLC52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlLC52anMtaWNvbi1jaXJjbGUtb3V0bGluZSwudmpzLWljb24tY29nLC52anMtaWNvbi1mYWNlYm9vaywudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwudmpzLWljb24tZnVsbHNjcmVlbi1leGl0LC52anMtaWNvbi1ncGx1cywudmpzLWljb24taGQsLnZqcy1pY29uLWxpbmtlZGluLC52anMtaWNvbi1wYXVzZSwudmpzLWljb24tcGludGVyZXN0LC52anMtaWNvbi1wbGF5LC52anMtaWNvbi1wbGF5LWNpcmNsZSwudmpzLWljb24tcmVwbGF5LC52anMtaWNvbi1zcGlubmVyLC52anMtaWNvbi1zcXVhcmUsLnZqcy1pY29uLXN1YnRpdGxlcywudmpzLWljb24tdHVtYmxyLC52anMtaWNvbi10d2l0dGVyLC52anMtaWNvbi12b2x1bWUtaGlnaCwudmpzLWljb24tdm9sdW1lLWxvdywudmpzLWljb24tdm9sdW1lLW1pZCwudmpzLWljb24tdm9sdW1lLW11dGV7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzLC52anMtbm8tanN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwudmlkZW8tanMgLnZqcy1jb250cm9sLC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLC52anMtbWVudSBsaSwudmpzLW5vLWpze3RleHQtYWxpZ246Y2VudGVyfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLC52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9QGZvbnQtZmFjZXtmb250LWZhbWlseTpWaWRlb0pTO3NyYzp1cmwoZm9udC9WaWRlb0pTLmVvdD8jaWVmaXgpIGZvcm1hdChcImVvdFwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlZpZGVvSlM7c3JjOnVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQTU0QUFvQUFBQUFGbWdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQTlBQUFBRDRBQUFCV1VaRmVCV050WVhBQUFBRTBBQUFBT2dBQUFVcmlNQkMyWjJ4NVpnQUFBWEFBQUFvdUFBQVBVRnZ4NkFkb1pXRmtBQUFMb0FBQUFDc0FBQUEyRElQcFgyaG9aV0VBQUF2TUFBQUFHQUFBQUNRT29nY2dhRzEwZUFBQUMrUUFBQUFQQUFBQWZOa0FBQUJzYjJOaEFBQUw5QUFBQUVBQUFBQkFNTWcwNm0xaGVIQUFBQXcwQUFBQUh3QUFBQ0FCTUFCNWJtRnRaUUFBREZRQUFBRWxBQUFDQ3RYSDlhQndiM04wQUFBTmZBQUFBUHdBQUFHQlprU040M2ljWTJCa1oyQ2N3TURLd01GU3lQS01nWUhoRjRSbWptRUlaenpId01ERXdNck1nQlVFcExtbU1EaDhaUHdveHc3aUxtU0hDRE9DQ0FEdkVBbytBQUI0bkdOZ1lHQm1nR0FaQmtZR0VIQUI4aGpCZkJZR0RTRE5CcVFaR1pnWUdEN0svZjhQVXZDUkVVVHpNMERWQXdFakc4T0lCd0NQZHdiVkFBQjRuSTFYZTFDVTF4WC96djFlTEl0TGxuMEp3cklmQzdzSkdFVDJoUkoyTjFHVW9CSkU4QUVTUUVFaG1CSGphQjdVdUJNVE80R01hU3U3YVkzUk5sT2RSUE5xTzJwcVJtdVRhU1p0UjZKSklMVVprMDBhLzRpbWpwbWllY0IzMDNPL1hVZ01KT1B1ZnZkKzk5eHp6ejMzbk44NTV5NEhISDdFZnJHZkl4d0hSaUFOdkYvc0g3MUk5QnpIc3ptcFcrckdPUU9YeFhFNlloSTRQb01UOHprVDRjREZ1ZjFjd01yWkpJNWNnbE0wSEtWdjBNYVVGRGdJRmZnOW1KSkNHK2tiS24xSmtxQk9WYUZPa3VoTHBBUnE4ZnUwTm5jOS96ZHZmWTlQeFhXNFBkSDBDNk4rUENlamhvcnhGakFxUmpnRlJYU0lORUFSYkJHc294Y0ZLN0lKbXI0T3ljRkpuSW5MNTl6SVh3eHVpODBma0dSYkVIeW9zTVdhQVRKS1VmQ3NrbXdKUXNBV0FOa21uSUdPaGxmNTE0aDdVOEhOSXYzb3dvSEIwV010MEViM3N4MGd1TGk1cHEvOE55MXE2OTY5ZktSOVg5R0JWNmRQdjZkcDA0Szk5U093dG15UGw0N0FwUmE2bjRacFAxeWpyNWZuN01tWVAvdlhMVUpzNzE1VWd1a2xIQmFIT1pIWm1HMU45RkFJVzJtZjBNcVdDSWRvLzhSWjF5R2Z4S1VsZERjR0liRkE3SUNPK3ZxT01TUFRoL1pyU3FnSGkvYkIvTzhFOE1uenArTSthY3hmcHNUU2hCd2VqMjZUaUd4Qm43bTRlRUlPK1J1ZXU2SGorSUZCbmg4OGNBRVVFUS8vblZMeDVDN2tmK3lJUjQ3UUVlK2VNbGh6OVNxc0diZTNoaDJSMDNOR3pvWTZPNDJLejhsN2ZCNmZBazZMWW5UeUZvL0ZZeVQ2R0d5TngySngyc2RINHJBMUZvL0h5Q1hhRnlPcDhkaFlCQ2ZKYjJOSW4xSW1FNkNZTkdtZ1NUYjUyRGF3SlI2amZYRW1EVTR4eVRFbXBnSEhPSVN0b3hmalNHZGtic0sydzJqYmRNUUc0c2dBc3RFT05nVVJZQ3dHSGhFaGhzY2lvUWFBaGhDZjdNY2lmRVFjMGw2K214ajluSStnbVNkaVEwWmJtN2dabklPN0dTTUVYRzZVREFWb2N4QVY4R2NFWENLZzFhMDJSY1R0d0FOV1JHSUF5RWxvcjZuLytaVTJ5T0IzK1Q3N0hiMU1McWhuNEtIVm5RQmpKbnFlOVFaU29uNktjNUR4QUQydk1kUEwvQlhTbVFHd3NwYTY3ejl3TFVqZGk5VE43UUM3bHl5QnI5cnB0N3VYVkMxQ01weWpLUm9YbkdQSFR1aWFQTHNOZGMyZGJBRlFMQW9vUGtYRWgzM0ZvZEhsNFhwQzZzUENJYTBmdFVJaEhTWVhWU3U1aU1FK0RJWHNiWko1MUJlaWRDZ2FqY2FpNDNqVTluVnpvU24yZFBxY0Z2U294U3pKemdSS0F4NDdXTVJ4T3JJajNXZjAraG5keGhKVGlPa1NFcXhhcjNiM1JLTTloWTY0b3hCQTY0aWVVUkx2Q2Zwa0RiOHNpQmRVSjFiZ1QrdXJKNVBHZmV3UXJtbTVSNSswSG1meUlQeVNEN09Za1QwV3hSZVBhaDhvRWl5amx4SVA3NHRoVm9SVFVScG1MNlFoR3VXUytRRGpkQU5YaklNOFNRYS8xdzEyOE9EeDBRcDRhTE1OZzkrSkwzam9VbjhBTXhXK2FMTml1S2phcm40dXl5VGRYak96WlRzaDIxdXdsZFV2Sm9ZemErekVMQUxmdTNwMUw4LzNrcnR5WjBBZzA1OEozaHhIZ2h2YkdabjBkSFp5Nk1pbS83QmxyZTRscEhkMWMyOHlWcVJWaU8xNTNGMm9JV29YQ0lLYkw0WjBjTTFpYVFuOW1JNUt1VjJTekV2V1hKRE1OdGtBTnBNZFFvRERoSWRENEEvWXJQNkF5ZTl5c3h5RSt1T0VBY1REb3JndlZaSmpjdWEwNDNQblovUG1kRHFjYmliWmxYT09UOHVTbzdLb2YwWVVuOUdMK0pvMTdmaWN5bXhpVG9mQzZ6blVzbzBEaEF4czFGbytrRitkMzZ2TG1nWjhtazVjZEd2Mm13WWo1azNEbTltM0xoSjFhVlJObTZIclRiTGdZQW9XWERoRGQvdTRQR3k1Q1QreEdNZGlhQm92ZXdVQ0YvMUJpV05sakk5TUxuN2plU2NwZytXeUg2bWZVNjJlVkRxbDdoc3JtdngxZXpwL1lsZEUyTGhqYmtpRG5Bbjh0R3kvTVczSVhSTVlKZHV2cTlIcG1JY0t1RnQrSkN0Z2RHRUdLQWNGNlVhY1Z3SVliVlBHZncvK1l1TkJTNGN4L0NVSGNueWZjK3dSRE10VHI3Mm1NU0JqVC95bi9HS1NkZURXUVVDSDZYb3FxNVIxMFJFNjBnVjZlclVMMGlDdGkxNmQwaFpqeHV0NFFJL3JFcGdTaDZXam5KWGRCWFJnMUdLQ3VjR0pQdEZxTTI3YUQxdE9xcUtvbnNRMktzRlNTbUVwbXZSbHNSK1RjRDlPRndycVh4SWNsTDRzSlRuR01TdUc4S3BrWnZLZGVWSU9LRHlXU3lQTFYxNi9wMVFNUGJQOE5paHdVenI0N2Jkblh0d3RqZEN2cXFwTzBIK3BPdklsM1B6djQ2ZTVDVC90UWprbFhDWFh5bTFBYVdZN2J6SExrdURNYzdsZEtDdmd4ekxuOHdZa0pMQmhFRHlLN01UOGJUYndia3hiZnArM21LQUdzbVRCcGFiU0lFRUN6TUljUWx6T1BBTUtzeE1zN3Voc254UEx1b2ZQRFRjMWhrdXE2TVg5ajE2WVU3Q3FlZ2NZSGJtV1l1dkFQNnRDUzk3dGdXZjdkbFF2bmwyNVlQYXZYTFZadnJ6UVBlSENwWm16ekVVVnEveHp1NXNDaG5TVFBUVzdvT1ltaDY5ejR6TC9nazNiK082aG9hNzMzdXZpUDgydm5GY2JxV2xjOXREbVphMjNMVnphVjF5WFVSaStKWCsyOE5lQnVqMytPOElyUTA4MFZtMWVXQjRPS2pQbXJKdTdjMXVkV3ludktGNi92czQ3OWxTVzkrNWdaa24rZEtmZWxsTkdEUGxsemVVTHVzdHorQTBiUHZoZ3c3bGt2RVV3bi9ONFR5N1U3bmhHc0VwRmtPZnkra3V0Yk9oMUpReGhWREp1bW9XMTFobmtQVGh6bmg2RkZsaGZUK3JhMXg5c0Y1Nmt4NVl1RHpWWTlQUVlBWUE3aWJsdzRmclE0VFBDazJNSy94R1UzcmxtemU2MnRySHo2bHNrbyt2K1NvL2RvNzRQVDhLVmtwSmZPRXJLY3Y4em5yTUdzSFROeG9Fa1d5MW1ZZ0RCNlhCYlBhV3N1aVM2Q3J5R2FMNnpDamFYQmd2dGt1eVhCdWExd09LbmgrazdMOUF2UG5ZV2ZmeEsxOEZjSmJ1b3NHZjMvSm83YW1ZK0NFMXZwcHpZK1VUcnZhMEZYYzFpNTVwS1EvWWpWTDE4N041ZkNuMWtXNXVvdC8xaGkrRGlaKzVhdG5KUjlFK3BydnlkSjlaWjVtd09wVTVnTTRLWXlzTUJRNzFVelB1TVRsOVFRT3lVbzVud2lvZVlDUGpGa2xyYks2czZYK3lwVVo2cnVtOStDWll6V1JpQkpmU1AweHp6U21yZzdmODZnMERLVmovd3dGemllRDlyUmZQR0ZiZUtNbDA1cG41ajkvcnNRSkoyaUVnUnJwb2hseUJvM2Y0UUs3S2wrRWNBWVpnQW9OVm1aV1hLNzA0WUFhM0Z3QnhnU0dVT3M1aHR2R1J6NFNnajN5RmtTSkZCdXYvc3h1NXlrOTk4VDhXREp6dnYvMlJYMTlIdFRVVzFTK3dwS1JLUmpKNnp6ei8xL09QZEZkV0dsQUtidnpTNFBIT3RVUmlrZzlBR3owTGJJQjg1Uy9jUE9wb1h2dXVlOC9pVjJIMXZQVHkzZGR2T2VaMzdIR21PM09tU3pWelIrTlM1Mys4NGRIbEZoWFBMcXR6U08rNXJ1SE0ydlh0QmR4UDg3TE96S0FEMzU5ai9JTllJYnlQYWJJaTNDcTZXYStTYUdlNzhkaUl6dTdxY2JsY0FhNi9mSlJ2Tm9wWEZKbk8rVTlLS001YnFINUxNMGlRU1ZtcFBDUER1N1pUNEFvdWJ6MzcwOUVCVHlyVERqeXg4TVFYZ1VIMW5xbTdUV25nNFR6RTRpNEFzS3NrQklUWGZTeUM0RmtsNU14bkpEaUtTSURTSkFzR3ZkMXkrL2VORHAyZStBKzVkOEhlaWl1bnJUa1Q2VHFXTElzKy9RUm9Xcjk4czBxajh1dXpMdVMyMll0dWZnM3JkVGFIbjFtNDZzZmdHS0hYdDBNR25MYVJIZG53TjM3dHZIY1dLbzJWNmxuUHhMNFV2VVFjUmRPem1aU1FzOFg1Q0g1T3hYTVhwa0FUdUR6OEV0MFNINHV5Q1JSK1RqbUJEUDFHdnNWcldFR1Z6RWozM1lWUTlqQXRJS3Bxc2wvcy8weHJvY3dBQWVKeGpZR1JnWUFEaWczY0V6c1R6MjN4bDRHWm5BSUhMUnVjTmtXbDJCckE0QndNVGlBSUFGNElJVHdCNG5HTmdaR0JnWndDQ2hXQVN4R1prUUFYeUFCT1VBTmg0bkdObllHQmdIeUFNQURhOEFOb0FBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxSGljWTJCa1lHQ1FaOGhsWUdjQUFTWWc1Z0pDQm9iL1lENERBQmJWQWFvQWVKeGRrRTFxZzBBWWhsOFRrOUFJb1ZEYVZTbXphaGNGODdQTUFSTElNb0ZBbDBaSFkxQkhkQkpJVDlBVDlBUTlSUTlRZXF5K3l0ZU5NekR6Zk0rODh3MEs0QlkvY05BTUI2TjJiVWFQUEJMdWt5YkNMdmxlZUFBUGo4SkQraGZoTVY3aEMzdTR3eHM3T080TnpRU1pjSS84THR3bmZ3aTc1RS9oQVI3d0pUeWsveFllWTQ5ZllRL1B6dE0ramJUWjdMWTZPV2RCSmRYL3BxczZOWVdhK3pNeGExM29LckE2VW9lcnFpL0p3dHBZeFpYSjFjb1VWbWVaVVdWbFRqcTAvdEhhY2ptZHh1TDkwT1I4TzBVRURZTU5kdGlTRXB6NVhRR3F6bG0zMGt6VWRBWUZGT2I4UjdOT1prMHEybHdBeXoxaTdvQXIxeG9YdnJPZ3RZaFp4OHdZNUtSVjI2OUpaNXlHcG16UFRqUWh2WTlqZTZ2RUVsUE91SlAzbVdLblA1TTNWK1lBQUFCNG5HMlAyWExDTUF4RmZZRnNwR1VwM1RlK0lCOWxISkY0Y096VVMybi92b2FFR1I2cUIrbEtvK1dJVGRoZ2EvYS9iUm5EQkZQTWtDQkZoaHdGNWloeGcxc3NzTVFLYTl4aGczczg0QkZQZU1ZTFh2R0dkM3pnRTl0WnIvaHZlWEtWa0ZZb1Nub2VISlhmUm9XT3FpNTRtbzlhbWVORmRySytkTFN5YVZmN29KUVRsa2hYcEQzWjVYWGhSL3JVZlFWdUtYTzkxSnBzNGNMT1M2L0k1WUwzWGhvZFJSc1ZXWmU0Tm5aT2hXblNBV2d4aE1vRXI2U216WmllRjQzTWs3Wk9CZGVDVkdycDlFdSs1NEoyeGh5U3BsZkI1WEh3UUxYVW1UOUtINitrUG5RN1pZdUlFek55ZnMxRExVMVZVNFNXWjZMa1hHSHNEMVpLYk13PSkgZm9ybWF0KFwid29mZlwiKSx1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWxHUlhnVUFBQUVvQUFBQVZtTnRZWERpTUJDMkFBQUIvQUFBQVVwbmJIbG1XL0hvQndBQUE0Z0FBQTlRYUdWaFpBeUQ2VjhBQUFEUUFBQUFObWhvWldFT29nY2dBQUFBckFBQUFDUm9iWFI0MlFBQUFBQUFBWUFBQUFCOGJHOWpZVERJTk9vQUFBTklBQUFBUUcxaGVIQUJNQUI1QUFBQkNBQUFBQ0J1WVcxbDFjZjFvQUFBRXRnQUFBSUtjRzl6ZEdaRWplTUFBQlRrQUFBQmdRQUJBQUFIQUFBQUFLRUhBQUFBQUFBSEFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUh3QUJBQUFBQVFBQXdkeGhlRjhQUFBVQUN3Y0FBQUFBQU5NeXp6RUFBQUFBMHpMUE1RQUFBQUFIQUFjQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFBZkFHMEFCd0FBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRY0FBWkFBQlFBSUJIRUU1Z0FBQVBvRWNRVG1BQUFEWEFCWEFjNEFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQThRSHhIZ2NBQUFBQW9RY0FBQUFBQUFBQkFBQUFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUFNQUFBQURBQUFBSEFBQkFBQUFBQUJFQUFNQUFRQUFBQndBQkFBb0FBQUFCZ0FFQUFFQUFnQUE4UjcvL3dBQUFBRHhBZi8vQUFBUEFBQUJBQUFBQUFBQUFBQUJCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxQUFCQUFBQUFBV0xCWXNBQWdBQUFSRUJBbFVETmdXTCsrb0NDd0FBQXdBQUFBQUdhd1pyQUFJQURnQWFBQUFKQWhNRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQUxyQWNEK1FKWCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnSXdBVkFCVUFHYkNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQUFBZ0FBQUFBRlFBV0xBQU1BQndBQUFTRVJLUUVSSVJFQndBRXIvdFVDVlFFckFYVUVGdnZxQkJZQUFBQUVBQUFBQUFZZ0JpQUFCZ0FUQUNRQUp3QUFBUzRCSnhVWE5qY0dCeGMrQVRVbUFDY1ZGaElCQndFaEVTRUJFUUVHQnhVK0FUY1hOd0VIRndUUUFXVlZ1QU83QWlkeEpTZ0YvdC9scGM3N3QxOEJZZjZmQVNzQmRRRStURjFPaWp1WlgvMWduSndEZ0dTZUs2VzRHQmhxVzNGR25GVDBBV000bWpUKzlBSHJYLzZmL2tEK2l3SDIvc0k3SFpvU1JER1lYd1NXbkp3QUFBRUFBQUFBQktzRjFnQUZBQUFCRVNFQkVRRUNDd0VxQVhiK2lnUmcva0QraXdTcS9vc0FBQUFDQUFBQUFBVm1CZFlBQmdBTUFBQUJMZ0VuRVQ0QkFSRWhBUkVCQldVQlpWUlVaZndSQVNzQmRmNkxBNEJrbml2OXBpdWVBVVQrUVA2TEJLcitpd0FBQXdBQUFBQUdJQVlQQUFVQURBQWFBQUFURVNFQkVRRUZMZ0VuRVQ0QkF4VVdFaGNHQWdjVk5nQTNKZ0RnQVNzQmRmNkxBc1VCWlZWVlpicWx6Z01EenFYbEFTRUZCZjdmQkdEK1FQNkxCS3IraStCa25pdjlwaXVlQXZPYU5QNzB0YlgrOURTYU9BRmk5ZlVCWWdBQUFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJJeEVoTlNNRE16VXpOU0VCSXhVaEVTTURGVE1WTXhFQ0M1WUJkdUNXbHVEK2lnT0E0QUYybHVEZ2xnTHIvb3FXQWdyZ2x2eUFsZ0YyQXFDVzRBRjJBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCTXhVekVTRVRJeFVoRVNNQk16VXpOU0VUTlNNUklUVUJkZUNXL29yZzRBRjJsZ0hBbHVEK2lwYVdBWFlDVmVBQmRnSEFsZ0YyKytyZ2xnSEE0UDZLbGdBQUFBQUNBQUFBQUFYV0JkWUFEd0FUQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQXlFUklRVkEvSUEvVlFFQlZUOERnRDlWQVFGVlAveUFBNEFGMVFGVlAveUFQMVVCQVZVL0E0QS9WZnZzQTRBQUFBWUFBQUFBQm1zR2F3QUhBQXdBRXdBYkFDQUFLQUFBQ1FFbUp3NEJCd0VsTGdFbkFRVWhBVFlTTnlZRkFRWUNCeFlYSVFVZUFSY0JNd0VXRno0Qk53RUN2Z0ZrVGxTSDhHRUJFZ09PTmVtaC91NEM1ZjNRQVhwY2FBRUIvQlArM1Z4b0FRRU9BakQ5NURYcG9RRVNlUDdkVGxTSDhHSCs3Z1B3QW1nU0FRRllVUDRuZDZYMlB2NG5TLzF6WkFFQmswMU5BZmhrL3YrVFRVaExwZlkrQWRuK0NCSUJBVmhRQWRrQUFBQUZBQUFBQUFackJkWUFEd0FUQUJjQUd3QWZBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBU0VWSVFFaE5TRUZJVFVoTlNFMUlRWFYrMVpBVkFJQ1ZFQUVxa0JVQWdKVSt4WUJLdjdXQXVyOUZnTHFBY0QrMWdFcS9SWUM2Z1hWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvYXlWL3RXVmxaV1dsUUFEQUFBQUFBWWdCZFlBRHdBbkFEOEFBQUVoRGdFSEVSNEJGeUUrQVRjUkxnRUJJelVqRlRNMU14VVVCZ2NqTGdFbkVUNEJOek1lQVJVRkl6VWpGVE0xTXhVT0FRY2pMZ0UxRVRRMk56TWVBUmNGaS92cVAxUUNBbFEvQkJZL1ZBSUNWUDFyY0pXVmNDb2c0Q0FxQVFFcUlPQWdLZ0lMY0pXVmNBRXFJT0FnS2lvZzRDQXFBUVhWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvZmNsNENWS0lDb0JBU29nQVNvZ0tnRUJLaUJLSmVBbFNpQXFBUUVxSUFFcUlDb0JBU29nQUFBR0FBQUFBQVlnQlBZQUF3QUhBQXNBRHdBVEFCY0FBQk16TlNNUk16VWpFVE0xSXdFaE5TRVJJVFVoRVJVaE5lQ1ZsWldWbFpVQkt3UVYrK3NFRmZ2ckJCVUROWmIrUUpVQndKWCtRSmIrUUpVQ1ZaV1ZBQUFBQVFBQUFBQUdJQVpzQUM0QUFBRWlCZ2NCTmpRbkFSNEJNejRCTnk0Qkp3NEJCeFFYQVM0Qkl3NEJCeDRCRnpJMk53RUdCeDRCRno0Qk55NEJCVUFyU2g3OTdBY0hBZzhlVGl4ZmZ3SUNmMTlmZndJSC9mRWVUaXhmZndJQ2YxOHNUaDRDRkFVQkEzdGNYSHNEQTNzQ1R4OGJBVGNaTmhrQk5CMGdBbjlmWDM4Q0FuOWZHeG4relJ3Z0FuOWZYMzhDSUJ6K3loY2FYSHNDQW50Y1hYc0FBQUlBQUFBQUJsa0dhd0JEQUU4QUFBRTJOQ2MzUGdFbkF5NEJEd0VtTHdFdUFTY2hEZ0VQQVFZSEp5WUdCd01HRmg4QkJoUVhCdzRCRnhNZUFUOEJGaDhCSGdFWElUNEJQd0UyTnhjV05qY1ROaVluQlM0Qkp6NEJOeDRCRnc0QkJhc0ZCWjRLQmdlV0J4a051anBFSEFNVUQvN1dEeFFDSEVVNXVnMGFCNVVIQlF1ZEJRV2RDd1VIbFFjYURibzVSUndDRkE4QktnOFVBaHhGT2JvTkdnZVZCd1VML1RodmxBSUNsRzl2bEFJQ2xBTTNKRW9rZXdrYURRRUREQWtGU3kwY3hnNFJBUUVSRHNZY0xVc0ZDUXorL1F3YkNYc2tTaVI3Q1JvTi92ME1DUVZMTFJ6R0RoRUJBUkVPeGh3dFN3VUpEQUVEREJzSlFRS1ViMitVQWdLVWIyK1VBQUFBQUFFQUFBQUFCbXNHYXdBTEFBQVRFZ0FGSkFBVEFnQWxCQUNWQ0FHbUFUMEJQUUdtQ0FqK1d2N0Qvc1ArV2dPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YUFBQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFBU1lBSnpZQU54WUFGd1lBQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdackNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQURBQUFBQUFackJtc0FDd0FYQUNNQUFBRUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFNT0FRY3VBU2MrQVRjZUFRT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWEvc1A5L3E0R0JnRlMvZjBCVWdZRy9xNGRBbjlmWDM4Q0FuOWZYMzhHYXdqK1d2N0Qvc1ArV2dnSUFhWUJQUUU5QWFiNnlBWUJVdjM5QVZJR0J2NnUvZjMrcmdKUFgzOENBbjlmWDM4Q0FuOEFBQUFFQUFBQUFBWWdCaUFBRHdBYkFDVUFLUUFBQVNFT0FRY1JIZ0VYSVQ0Qk54RXVBUUVqTlNNVkl4RXpGVE0xT3dFaEhnRVhFUTRCQnlFM016VWpCWXY3Nmo5VUFnSlVQd1FXUDFRQ0FsVDlhM0NWY0hDVmNKWUJLaUFxQVFFcUlQN1djSldWQmlBQ1ZELzc2ajlVQWdKVVB3UVdQMVQ4Z3BXVkFjQzd1d0VxSVA3V0lDb0JjT0FBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBRXdjSkFTY0pBVGNKQVJjQkE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9sbzRhZjcwL3ZScEFRdis5V2tCREFFTWFmNzFCbXNJL2xyK3cvN0QvbG9JQ0FHbUFUMEJQUUdtL0JGcEFRdis5V2tCREFFTWFmNzFBUXRwL3ZRQUFRQUFBQUFGMWdhMkFCWUFBQUVSQ1FFUkhnRVhEZ0VITGdFbkl4WUFGellBTnlZQUE0RCtpd0YxdnYwRkJmMit2djBGbFFZQlVmNytBVkVHQnY2dkJZc0JLdjZML29zQktnVDl2Nzc5QlFYOXZ2Nytyd1lHQVZIKy9nRlJBQUFBQVFBQUFBQUZQd2NBQUJRQUFBRVJJeUlHSFFFaEF5TVJJUkVqRVRNMU5EWXpNZ1UvblZZOEFTVW4vdjdPLy8vUXJaTUc5UDc0U0VpOS90ajlDUUwzQVNqYXVzMEFBQUFBQkFBQUFBQUdqZ2NBQURBQVJRQmdBR3dBQUFFVUhnTVZGQWNHQkNNaUppY21OVFEyTnpZbExnRTFORGNHSXlJbU5UUTJOejRCTXlFSEl4NEJGUlFPQXljeU5qYzJOVFF1QWlNaUJnY0dGUlFlQXhNeVBnSTFOQzRCTHdFbUx3SW1JeUlPQXhVVUhnSUJNeFVqRlNNMUl6VXpOVE1ESDBCYldrQXdTUDdxbjRUbE9TVlpTb01CRVNBZkZTNFdsTXRJUDAzVGNBR2lpb05LVERGRlJqR1NKbEFhTlNJL2FrQXFVUmt2RkNzOVdUWTZhMXMzRGc4VEhnb2NKVTRRSURWb2IxTTJSbkY5QTJ2VjFXblUxR2tENUNSRlExQ0FUbHBUZW5OVFlEeEhVWW91VWhJcVFDa2tNUVRCbEZLYU5rSkFXRCtNV2toelJ6dEFQaUViT1dZNmhuMVNKeUU3WlM1bloxSTAvSmNhTkY0K0dUQWtHQ01MRngwNEFnNGtPRjA3Um1zN0hRTnNiTnZiYk5rQUF3QUFBQUFHZ0Fac0FBTUFEZ0FxQUFBQkVTRVJBUllHS3dFaUpqUTJNaFlCRVNFUk5DWWpJZ1lIQmhVUklSSVFMd0VoRlNNK0F6TXlGZ0hkL3JZQlh3Rm5WQUpTWkdlbVpBU1AvcmRSVmo5VkZRdit0d0lCQVFGSkFoUXFSMmMvcTlBRWovd2hBOThCTWtsaVlwTmhZZnpkL2NnQ0VtbDNSVE1lTS8zWEFZOEI4REF3a0NBd09CL2pBQUFCQUFBQUFBYVVCZ0FBTVFBQUFRWUhGaFVVQWc0QkJDTWdKeFl6TWpjdUFTY1dNekkzTGdFOUFSWVhMZ0UxTkRjV0JCY21OVFEyTXpJWE5qY0dCellHbEVOZkFVeWIxdjdTclA3eDRTTXI0YkJwcGg4aEhDc3FjSk5FVGtKT0xIa0JXOFlJdllhTVlHMWdKV2xkQldoaVJRNGNndjc5N3JkdGtRU0tBbjFoQlFzWHNYVUVKZ01zamxOWVM1V3pDaVlraHIxbUZUbHpQd29BQUFBQkFBQUFBQVdBQndBQUlnQUFBUmNPQVFjR0xnTTFFU00xUGdRM1BnRTdBUkVoRlNFUkZCNENOellGTUZBWHNGbG9yWEJPSWFoSWNrUXdGQVVCQndUMEFVMytzZzBnUXpCT0FjL3RJejRCQWpoY2VIZzZBaURYR2xkZGIxY3RCUWYrV1B6OStoNDBOUjRCQWdBQkFBQUFBQWFBQm9BQVNnQUFBUlFDQkNNaUp6WS9BUjRCTXpJK0FUVTBMZ0VqSWc0REZSUVdGeFkvQVRZM05pY21OVFEyTXpJV0ZSUUdJeUltTno0Q05UUW1JeUlHRlJRWEF3WVhKZ0kxTkJJa0lBUVNCb0RPL3AvUmIyczdFellVYWoxNXZtaDM0bzVwdG45YksxQk5IZ2dJQmdJR0VUUFJxWmVwaVdzOVNnNElKUmMyTWo1V0dXTVJCTTcremdGaEFhSUJZYzREZ05IK244NGdYVWZUSnptSjhKWnl5SDQ2WUgyR1EyaWVJQXdnSHhnR0Z4UTlXcGZacElPcTdsYzlJM1ZaSHpKQ2NsVkpNZjVlUm10YkFYenAwUUZoenM3K253QUFCd0FBQUFBSEFBVFBBQTRBRndBcUFEMEFVQUJhQUYwQUFBRVJOaDRDQnc0QkJ3WW1JeWNtTnhZMk56WW1CeEVVQlJZMk56NEJOeTRCSnlNR0h3RWVBUmNPQVJjV05qYytBVGN1QVNjakJoOEJIZ0VYRkFZWEZqWTNQZ0UzTGdFbkl3WWZBUjRCRnc0QkJUTS9BUlV6RVNNR0F5VVZKd01jaE0yVVd3Z05xNEpIclFnQkFhcFVhQW9KY1dNQmZpSWhEaU1yQVFKTE1CMEJCQW9rTkFJQlBtTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQlAyTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQkFUNzVnKzVCNGFyTkxOSUJKNDRCeVFMOUJROW12WUNLd0E4RkJRTUR3d0pWVEdkekJmNlZCOElITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VkprQVdVRERFZit0WVA1QVFBQUFBRUFBQUFBQmlBR3RnQWJBQUFCQkFBREVSNEJGek1SSVRVMkFEY1dBQmNWSVJFelBnRTNFUUlBQTREKzR2NkZCd0ovWCtEKzFRWUJKOTdlQVNjRy90WGdYMzhDQi82RkJyVUgvb1grNHYzMlgzOENBbFdWM2dFbkJnYisyZDZWL2FzQ2YxOENDZ0VlQVhzQUFBQUFFQURHQUFFQUFBQUFBQUVBQndBQUFBRUFBQUFBQUFJQUJ3QUhBQUVBQUFBQUFBTUFCd0FPQUFFQUFBQUFBQVFBQndBVkFBRUFBQUFBQUFVQUN3QWNBQUVBQUFBQUFBWUFCd0FuQUFFQUFBQUFBQW9BS3dBdUFBRUFBQUFBQUFzQUV3QlpBQU1BQVFRSkFBRUFEZ0JzQUFNQUFRUUpBQUlBRGdCNkFBTUFBUVFKQUFNQURnQ0lBQU1BQVFRSkFBUUFEZ0NXQUFNQUFRUUpBQVVBRmdDa0FBTUFBUVFKQUFZQURnQzZBQU1BQVFRSkFBb0FWZ0RJQUFNQUFRUUpBQXNBSmdFZVZtbGtaVzlLVTFKbFozVnNZWEpXYVdSbGIwcFRWbWxrWlc5S1UxWmxjbk5wYjI0Z01TNHdWbWxrWlc5S1UwZGxibVZ5WVhSbFpDQmllU0J6ZG1jeWRIUm1JR1p5YjIwZ1JtOXVkR1ZzYkc4Z2NISnZhbVZqZEM1b2RIUndPaTh2Wm05dWRHVnNiRzh1WTI5dEFGWUFhUUJrQUdVQWJ3QktBRk1BVWdCbEFHY0FkUUJzQUdFQWNnQldBR2tBWkFCbEFHOEFTZ0JUQUZZQWFRQmtBR1VBYndCS0FGTUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUZZQWFRQmtBR1VBYndCS0FGTUFSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQnpBSFlBWndBeUFIUUFkQUJtQUNBQVpnQnlBRzhBYlFBZ0FFWUFid0J1QUhRQVpRQnNBR3dBYndBZ0FIQUFjZ0J2QUdvQVpRQmpBSFFBTGdCb0FIUUFkQUJ3QURvQUx3QXZBR1lBYndCdUFIUUFaUUJzQUd3QWJ3QXVBR01BYndCdEFBQUFBZ0FBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZkFBQUJBZ0VEQVFRQkJRRUdBUWNCQ0FFSkFRb0JDd0VNQVEwQkRnRVBBUkFCRVFFU0FSTUJGQUVWQVJZQkZ3RVlBUmtCR2dFYkFSd0JIUUVlQVI4RWNHeGhlUXR3YkdGNUxXTnBjbU5zWlFWd1lYVnpaUXQyYjJ4MWJXVXRiWFYwWlFwMmIyeDFiV1V0Ykc5M0NuWnZiSFZ0WlMxdGFXUUxkbTlzZFcxbExXaHBaMmdRWm5Wc2JITmpjbVZsYmkxbGJuUmxjZzltZFd4c2MyTnlaV1Z1TFdWNGFYUUdjM0YxWVhKbEIzTndhVzV1WlhJSmMzVmlkR2wwYkdWekNHTmhjSFJwYjI1ekNHTm9ZWEIwWlhKekJYTm9ZWEpsQTJOdlp3WmphWEpqYkdVT1kybHlZMnhsTFc5MWRHeHBibVVUWTJseVkyeGxMV2x1Ym1WeUxXTnBjbU5zWlFKb1pBWmpZVzVqWld3R2NtVndiR0Y1Q0daaFkyVmliMjlyQldkd2JIVnpDR3hwYm10bFpHbHVCM1IzYVhSMFpYSUdkSFZ0WW14eUNYQnBiblJsY21WemRCRmhkV1JwYnkxa1pYTmpjbWx3ZEdsdmJnVmhkV1JwYndBQUFBQUEpIGZvcm1hdChcInRydWV0eXBlXCIpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbDpiZWZvcmUsLnZqcy1pY29uLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDFcIn0udmpzLWljb24tcGxheS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDJcIn0udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmc6YmVmb3JlLC52anMtaWNvbi1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwM1wifS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTA6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTA6YmVmb3JlLC52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwNFwifS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTE6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTE6YmVmb3JlLC52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZXtjb250ZW50OlwiXFxmMTA1XCJ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMjpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMjpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDZcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2w6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZXtjb250ZW50OlwiXFxmMTA3XCJ9LnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSwudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUsLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOVwifS52anMtaWNvbi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGFcIn0udmpzLWljb24tc3Bpbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjEwYlwifS52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b246YmVmb3JlLC52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGNcIn0udmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlLC52anMtaWNvbi1jYXB0aW9uczpiZWZvcmV7Y29udGVudDpcIlxcZjEwZFwifS52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9LnZqcy1pY29uLXNoYXJle2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52anMtaWNvbi1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwZlwifS52anMtaWNvbi1jb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTBcIn0udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlLC52anMtaWNvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTFcIn0udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTJcIn0udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExM1wifS52anMtaWNvbi1oZDpiZWZvcmV7Y29udGVudDpcIlxcZjExNFwifS52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWNhbmNlbDpiZWZvcmV7Y29udGVudDpcIlxcZjExNVwifS52anMtaWNvbi1yZXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTZcIn0udmpzLWljb24tZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTdcIn0udmpzLWljb24tZ3BsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMThcIn0udmpzLWljb24tbGlua2VkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTlcIn0udmpzLWljb24tdHdpdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjExYVwifS52anMtaWNvbi10dW1ibHI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWJcIn0udmpzLWljb24tcGludGVyZXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMTFjXCJ9LnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTFkXCJ9LnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uOmJlZm9yZSwudmpzLWljb24tYXVkaW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn0udmlkZW8tanN7ZGlzcGxheTpibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MDtsaW5lLWhlaWdodDoxO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW57cG9zaXRpb246YWJzb2x1dGV9LnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW57d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUhaW1wb3J0YW50fS52aWRlby1qcyAudmpzLXRlY2gsLnZpZGVvLWpzLnZqcy1maWxse3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnZpZGVvLWpzICosLnZpZGVvLWpzIDphZnRlciwudmlkZW8tanMgOmJlZm9yZXtib3gtc2l6aW5nOmluaGVyaXR9LnZpZGVvLWpzIHVse2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGU7bWFyZ2luOjB9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlLC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCwudmpzLW5vLWpze2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmfS52aWRlby1qcy52anMtMTYtOSwudmlkZW8tanMudmpzLTQtMywudmlkZW8tanMudmpzLWZsdWlke3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OjB9LnZpZGVvLWpzLnZqcy0xNi05e3BhZGRpbmctdG9wOjU2LjI1JX0udmlkZW8tanMudmpzLTQtM3twYWRkaW5nLXRvcDo3NSV9LnZpZGVvLWpzIC52anMtdGVjaHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9Ym9keS52anMtZnVsbC13aW5kb3d7cGFkZGluZzowO21hcmdpbjowO2hlaWdodDoxMDAlO292ZXJmbG93LXk6YXV0b30udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbntwb3NpdGlvbjpmaXhlZDtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoxMDAwO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowfS52aWRlby1qcy52anMtZnVsbHNjcmVlbnt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7cGFkZGluZy10b3A6MCFpbXBvcnRhbnR9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZle2N1cnNvcjpub25lfS52anMtaGlkZGVue2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnZqcy1kaXNhYmxlZHtvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0fS52aWRlby1qcyAudmpzLW9mZnNjcmVlbntoZWlnaHQ6MXB4O2xlZnQ6LTk5OTlweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxcHh9LnZqcy1sb2NrLXNob3dpbmd7ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0udmpzLW5vLWpze3BhZGRpbmc6MjBweDtmb250LXNpemU6MThweDt3aWR0aDozMDBweDtoZWlnaHQ6MTUwcHg7bWFyZ2luOjAgYXV0b30udmpzLW5vLWpzIGEsLnZqcy1uby1qcyBhOnZpc2l0ZWR7Y29sb3I6IzY2QThDQ30udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b257Zm9udC1zaXplOjNlbTtsaW5lLWhlaWdodDoxLjVlbTtoZWlnaHQ6MS41ZW07d2lkdGg6M2VtO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4O3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5OjE7Ym9yZGVyOi4wNjY2NmVtIHNvbGlkICNmZmY7LXdlYmtpdC1ib3JkZXItcmFkaXVzOi4zZW07LW1vei1ib3JkZXItcmFkaXVzOi4zZW07Ym9yZGVyLXJhZGl1czouM2VtOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjRzOy1tb3otdHJhbnNpdGlvbjphbGwgLjRzOy1vLXRyYW5zaXRpb246YWxsIC40czt0cmFuc2l0aW9uOmFsbCAuNHN9LnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbnt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LS43NWVtO21hcmdpbi1sZWZ0Oi0xLjVlbX0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMsLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9ue291dGxpbmU6MDtib3JkZXItY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM3Mzg1OWY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDExNSwxMzMsMTU5LC41KTstd2Via2l0LXRyYW5zaXRpb246YWxsIDBzOy1tb3otdHJhbnNpdGlvbjphbGwgMHM7LW8tdHJhbnNpdGlvbjphbGwgMHM7dHJhbnNpdGlvbjphbGwgMHN9LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uLC52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b257ZGlzcGxheTpub25lfS52aWRlby1qcyBidXR0b257YmFja2dyb3VuZDowIDA7Ym9yZGVyOm5vbmU7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzp2aXNpYmxlO2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7dGV4dC10cmFuc2Zvcm06bm9uZTt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbntjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6M2VtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOi41ZW07ei1pbmRleDoyfS52anMtbWVudS1idXR0b257Y3Vyc29yOnBvaW50ZXJ9LnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHR9LnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6bm9uZX0udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnR7ZGlzcGxheTpibG9jaztwYWRkaW5nOjA7bWFyZ2luOjA7b3ZlcmZsb3c6YXV0b30udmpzLXNjcnViYmluZyAudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudXtkaXNwbGF5Om5vbmV9LnZqcy1tZW51IGxpe2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOi4yZW0gMDtsaW5lLWhlaWdodDoxLjRlbTtmb250LXNpemU6MS4yZW07dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlfS52anMtbWVudSBsaTpmb2N1cywudmpzLW1lbnUgbGk6aG92ZXJ7b3V0bGluZTowO2JhY2tncm91bmQtY29sb3I6IzczODU5ZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTE1LDEzMywxNTksLjUpfS52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cywudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojMkIzMzNGfS52anMtbWVudSBsaS52anMtbWVudS10aXRsZXt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDoyZW07cGFkZGluZzowO21hcmdpbjowIDAgLjNlbTtmb250LXdlaWdodDo3MDA7Y3Vyc29yOmRlZmF1bHR9LnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnV7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3dpZHRoOjEwZW07bGVmdDotM2VtO2hlaWdodDowO21hcmdpbi1ib3R0b206MS41ZW07Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDQzLDUxLDYzLC43KX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOiMyQjMzM0Y7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDQzLDUxLDYzLC43KTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2JvdHRvbToxLjVlbTttYXgtaGVpZ2h0OjE1ZW19LnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZywudmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwOmhvdmVyIC52anMtbWVudXtkaXNwbGF5OmJsb2NrfS52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZXstd2Via2l0LXRyYW5zaXRpb246YWxsIC40czstbW96LXRyYW5zaXRpb246YWxsIC40czstby10cmFuc2l0aW9uOmFsbCAuNHM7dHJhbnNpdGlvbjphbGwgLjRzO292ZXJmbG93OmhpZGRlbn0udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3Jle3dpZHRoOjIuMjIyMjIyMjIyZW19LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cywudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5le3dpZHRoOjEyZW19LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZley13ZWJraXQtdHJhbnNpdGlvbjpub25lOy1tb3otdHJhbnNpdGlvbjpub25lOy1vLXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51e29wYWNpdHk6MDtoZWlnaHQ6MTAwJTt3aWR0aDphdXRvO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NGVtO3RvcDowO3BhZGRpbmc6MDttYXJnaW46MDstd2Via2l0LXRyYW5zaXRpb246YWxsIC40czstbW96LXRyYW5zaXRpb246YWxsIC40czstby10cmFuc2l0aW9uOmFsbCAuNHM7dHJhbnNpdGlvbjphbGwgLjRzfS52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSwudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6YmxvY2s7b3BhY2l0eToxfS52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnV7ZGlzcGxheTpibG9jaztvcGFjaXR5OjE7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0b30udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LC52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudXt3aWR0aDphdXRvfS52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50e3dpZHRoOmF1dG87aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVufS52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2hlaWdodDozZW19LnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246dmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7LW1vei10cmFuc2l0aW9uOnZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzOy1vLXRyYW5zaXRpb246dmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7dHJhbnNpdGlvbjp2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xc30udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXJ7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzOy1tb3otdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7LW8tdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7dHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXN9QG1lZGlhIFxcMHNjcmVlbnsudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXJ7dmlzaWJpbGl0eTpoaWRkZW59LnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZXtjb250ZW50OlwiXCJ9fS52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhciwudmpzLWVycm9yIC52anMtY29udHJvbC1iYXIsLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXJ7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTp0YWJsZX0udmlkZW8tanMgLnZqcy1jb250cm9se291dGxpbmU6MDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7aGVpZ2h0OjEwMCU7d2lkdGg6NGVtOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmV7Zm9udC1zaXplOjEuOGVtO2xpbmUtaGVpZ2h0OjEuNjd9LnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0e2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS52anMtbm8tZmxleCAudmpzLWNvbnRyb2x7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2x7LXdlYmtpdC1ib3gtZmxleDphdXRvOy1tb3otYm94LWZsZXg6YXV0bzstd2Via2l0LWZsZXg6YXV0bzstbXMtZmxleDphdXRvO2ZsZXg6YXV0bztkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21pbi13aWR0aDo0ZW19LnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbHtkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyey13ZWJraXQtYm94LWZsZXg6YXV0bzstbW96LWJveC1mbGV4OmF1dG87LXdlYmtpdC1mbGV4OmF1dG87LW1zLWZsZXg6YXV0bztmbGV4OmF1dG87LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnM7LW1vei10cmFuc2l0aW9uOmFsbCAuMnM7LW8tdHJhbnNpdGlvbjphbGwgLjJzO3RyYW5zaXRpb246YWxsIC4ycztoZWlnaHQ6LjNlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwe2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO3Zpc2liaWxpdHk6dmlzaWJsZTtmb250LXNpemU6LjZlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2LC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztoZWlnaHQ6LjNlbTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6MDtsZWZ0OjA7dG9wOjB9LnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLWtlZXAtdG9vbHRpcHMtaW5zaWRlOmFmdGVye2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNze2JhY2tncm91bmQtY29sb3I6I2ZmZn0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LS4zMzMzMzMzMzMzMzMzMzNlbTtyaWdodDotLjVlbX0udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIsLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwe3Zpc2liaWxpdHk6aGlkZGVuO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0zLjRlbTtyaWdodDotMS45ZW07Zm9udC1zaXplOi45ZW07Y29sb3I6IzAwMDtjb250ZW50OmF0dHIoZGF0YS1jdXJyZW50LXRpbWUpO3BhZGRpbmc6NnB4IDhweCA4cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOCk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOi4zZW07LW1vei1ib3JkZXItcmFkaXVzOi4zZW07Ym9yZGVyLXJhZGl1czouM2VtfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIsLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwe3otaW5kZXg6MX0udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNze2JhY2tncm91bmQ6I2JmYzdkMztiYWNrZ3JvdW5kOnJnYmEoMTE1LDEzMywxNTksLjUpfS52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2x7d2lkdGg6YXV0b30udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIuNGVtO3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OnJpZ2h0O3JpZ2h0Oi0xLjllbX0udmpzLXRvb2x0aXAtcHJvZ3Jlc3MtYmFye3Zpc2liaWxpdHk6aGlkZGVufS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5e2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjF9LnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXl7ei1pbmRleDowfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5e2Rpc3BsYXk6YmxvY2t9LnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXJ7dmlzaWJpbGl0eTpoaWRkZW47b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7LW1vei10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczstby10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczt0cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxc30udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwudmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOCl9LnZpZGVvLWpzIC52anMtc2xpZGVye291dGxpbmU6MDtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7bWFyZ2luOjAgLjQ1ZW19LnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3Vze3RleHQtc2hhZG93OjAgMCAxZW0gI2ZmZjstd2Via2l0LWJveC1zaGFkb3c6MCAwIDFlbSAjZmZmOy1tb3otYm94LXNoYWRvdzowIDAgMWVtICNmZmY7Ym94LXNoYWRvdzowIDAgMWVtICNmZmZ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbntjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9se3dpZHRoOjVlbTstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LnZpZGVvLWpzIC52anMtdm9sdW1lLWJhcnttYXJnaW46MS4zNWVtIC40NWVtfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWx7d2lkdGg6NWVtO2hlaWdodDouM2VtfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2Fse3dpZHRoOi4zZW07aGVpZ2h0OjVlbTttYXJnaW46MS4zNWVtIGF1dG99LnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVse3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MH0udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTouOWVtfS52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVse3dpZHRoOi4zZW19LnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3Jle3RvcDotLjVlbTtsZWZ0Oi0uM2VtfS52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWx7aGVpZ2h0Oi4zZW19LnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmV7dG9wOi0uM2VtO3JpZ2h0Oi0uNWVtfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVse2hlaWdodDoxMDAlfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWx7d2lkdGg6MTAwJX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51e2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLW1lbnV7bGVmdDouNWVtO2hlaWdodDo4ZW19LnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1tZW51e2xlZnQ6LTJlbX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnR7aGVpZ2h0OjA7d2lkdGg6MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmhpZGRlbn0udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpob3ZlciAudmpzLW1lbnUtY29udGVudHtoZWlnaHQ6OGVtO3dpZHRoOjIuOWVtfS52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50e2hlaWdodDoyLjllbTt3aWR0aDo4ZW19LnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0udmpzLXBvc3RlcntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjA7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO2hlaWdodDoxMDAlfS52anMtcG9zdGVyIGltZ3tkaXNwbGF5OmJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW46MCBhdXRvO21heC1oZWlnaHQ6MTAwJTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVye2Rpc3BsYXk6bm9uZX0udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlcntkaXNwbGF5OmJsb2NrfS52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIsLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmZsZXgtc3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy1tcy1mbGV4LWFsaWduOmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDstd2Via2l0LWJveC1mbGV4OmF1dG87LW1vei1ib3gtZmxleDphdXRvOy13ZWJraXQtZmxleDphdXRvOy1tcy1mbGV4OmF1dG87ZmxleDphdXRvO2ZvbnQtc2l6ZToxZW07bGluZS1oZWlnaHQ6M2VtfS52anMtbm8tZmxleCAudmpzLWxpdmUtY29udHJvbHtkaXNwbGF5OnRhYmxlLWNlbGw7d2lkdGg6YXV0bzt0ZXh0LWFsaWduOmxlZnR9LnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLC52aWRlby1qcyAudmpzLWR1cmF0aW9uLC52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCwudmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIsLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lLC52anMtbm8tZmxleCAudmpzLWR1cmF0aW9ue2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2x7LXdlYmtpdC1ib3gtZmxleDpub25lOy1tb3otYm94LWZsZXg6bm9uZTstd2Via2l0LWZsZXg6bm9uZTstbXMtZmxleDpub25lO2ZsZXg6bm9uZTtmb250LXNpemU6MWVtO2xpbmUtaGVpZ2h0OjNlbTttaW4td2lkdGg6MmVtO3dpZHRoOmF1dG87cGFkZGluZy1sZWZ0OjFlbTtwYWRkaW5nLXJpZ2h0OjFlbX0udmpzLXRpbWUtZGl2aWRlcntkaXNwbGF5Om5vbmU7bGluZS1oZWlnaHQ6M2VtfS52aWRlby1qcyAudmpzLXBsYXktY29udHJvbHtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS52anMtdGV4dC10cmFjay1kaXNwbGF5e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTozZW07bGVmdDowO3JpZ2h0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXl7Ym90dG9tOjFlbX0udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNre2ZvbnQtc2l6ZToxLjRlbTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOi4xZW07YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNSl9LnZqcy1zdWJ0aXRsZXN7Y29sb3I6I2ZmZn0udmpzLWNhcHRpb25ze2NvbG9yOiNmYzZ9LnZqcy10dC1jdWV7ZGlzcGxheTpibG9ja312aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXl7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNlbSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNlbSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKX0udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5ey1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNWVtKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNWVtKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNWVtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pfS52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbHtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWV7Zm9udC1zaXplOjEuNWVtO2xpbmUtaGVpZ2h0OjI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudXt3aWR0aDo0ZW07bGVmdDowfS52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7Zm9udC1zaXplOjEuNGVtO3RleHQtYWxpZ246Y2VudGVyfS52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZXtjb2xvcjojZmZmO2NvbnRlbnQ6J1gnO2ZvbnQtc2l6ZTo0ZW07bGVmdDowO2xpbmUtaGVpZ2h0OjE7bWFyZ2luLXRvcDotLjVlbTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LXNoYWRvdzouMDVlbSAuMDVlbSAuMWVtICMwMDA7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjUwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MTAwJX0udmpzLWxvYWRpbmctc3Bpbm5lcntkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljg1O3RleHQtYWxpZ246bGVmdDtib3JkZXI6NnB4IHNvbGlkIHJnYmEoNDMsNTEsNjMsLjcpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtib3JkZXItcmFkaXVzOjI1cHh9LnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcntkaXNwbGF5OmJsb2NrfS52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luOi02cHg7Ym94LXNpemluZzppbmhlcml0O3dpZHRoOmluaGVyaXQ7aGVpZ2h0OmluaGVyaXQ7Ym9yZGVyLXJhZGl1czppbmhlcml0O29wYWNpdHk6MTtib3JkZXI6aW5oZXJpdDtib3JkZXItY29sb3I6I2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudH0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbjp2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKC42LC4yLDAsLjgpIGluZmluaXRlLHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOnZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoLjYsLjIsMCwuOCkgaW5maW5pdGUsdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZX0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZmZmOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi40NHM7YW5pbWF0aW9uLWRlbGF5Oi40NHN9QGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGV7MCUsMTAwJSwyMCUsNjAle2JvcmRlci10b3AtY29sb3I6IzczODU5Zn0zNSV7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfX1ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZXswJSwxMDAlLDIwJSw2MCV7Ym9yZGVyLXRvcC1jb2xvcjojNzM4NTlmfTM1JXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9fS52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bHt3aWR0aDoyNGVtfS52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXJ7LXdlYmtpdC1ib3gtZmxleDphdXRvOy1tb3otYm94LWZsZXg6YXV0bzstd2Via2l0LWZsZXg6YXV0bzstbXMtZmxleDphdXRvO2ZsZXg6YXV0b30udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2Vye3dpZHRoOmF1dG99LnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcHJvZ3Jlc3MtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbntkaXNwbGF5Om5vbmV9LnZqcy1jYXB0aW9uLXNldHRpbmdze3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoxZW07YmFja2dyb3VuZC1jb2xvcjojMkIzMzNGO2JhY2tncm91bmQtY29sb3I6cmdiYSg0Myw1MSw2MywuNzUpO2NvbG9yOiNmZmY7bWFyZ2luOjAgYXV0bztwYWRkaW5nOi41ZW07aGVpZ2h0OjE1ZW07Zm9udC1zaXplOjEycHg7d2lkdGg6NDBlbX0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdze3RvcDowO2JvdHRvbToyZW07bGVmdDowO3JpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7b3ZlcmZsb3c6YXV0b30udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycywudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnR7ZmxvYXQ6bGVmdH0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9yczphZnRlciwudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzOmFmdGVyLC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udDphZnRlcntjbGVhcjpib3RofS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHN7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjFlbTtyaWdodDoxZW19LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ne21hcmdpbjo1cHg7cGFkZGluZzozcHg7bWluLWhlaWdodDo0MHB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBsYWJlbHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMHB4O21hcmdpbi1ib3R0b206NXB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFue2Rpc3BsYXk6aW5saW5lO21hcmdpbi1sZWZ0OjVweH0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmc+ZGl2e21hcmdpbi1ib3R0b206NXB4O21pbi1oZWlnaHQ6MjBweH0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmc+ZGl2Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctYm90dG9tOjA7bWluLWhlaWdodDowfS52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbD5pbnB1dHttYXJnaW4tcmlnaHQ6MTBweH0udmpzLWNhcHRpb24tc2V0dGluZ3MgaW5wdXRbdHlwZT1idXR0b25de3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHh9LnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9ne2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcscmdiYSgwLDAsMCwuOCkscmdiYSgyNTUsMjU1LDI1NSwwKSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMCwwLDAsLjgpLHJnYmEoMjU1LDI1NSwyNTUsMCkpfS52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7Zm9udC1zaXplOjEuMmVtO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjIwcHggMjRweDt6LWluZGV4OjF9LnZpZGVvLWpze2ZvbnQtc2l6ZToxMHB4fS5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdGVjaCwudmlkZW8tanMgLnZqcy10ZWNoe2JhY2tncm91bmQtY29sb3I6I2ZmZn0udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbntmb250LXNpemU6M2VtO2xpbmUtaGVpZ2h0OjNlbTtoZWlnaHQ6M2VtO3dpZHRoOjNlbTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0xLjVlbTttYXJnaW4tdG9wOi0xLjVlbX0udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b257YmFja2dyb3VuZC1jb2xvcjojRUVFO2NvbG9yOiMyMjJ9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50e2JhY2tncm91bmQtY29sb3I6IzIyMjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjQpO2NvbG9yOiNmZmZ9LnZpZGVvLWpzIC52anMtY29udHJvbC1iYXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC42KX0udmlkZW8tanMgLnZqcy1zbGlkZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmIWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLC52aWRlby1qcyAudmpzLXNsaWRlci1iYXIsLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVse2JhY2tncm91bmQ6I2ZmZjtoZWlnaHQ6M3B4IWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVye2ZvbnQtc2l6ZToxZW19LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3Jle2ZvbnQtc2l6ZToxLjJlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheXt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjpyZWR9LnZqcy1wcm9ncmVzcy1ob2xkZXIudmpzLXNsaWRlci52anMtc2xpZGVyLWhvcml6b250YWx7YmFja2dyb3VuZC1jb2xvcjojNUQ1RDVEIWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNze2JhY2tncm91bmQtY29sb3I6I0IxQjFCMSFpbXBvcnRhbnR9LnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXZ7YmFja2dyb3VuZDpsaWd0aGVuKCM2NTY1NjUsNTAlKTtiYWNrZ3JvdW5kOnJnYmEoMTAxLDEwMSwxMDEsLjc1KX0udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzLC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3Jle3RleHQtc2hhZG93Om5vbmV9LnZqcy1wYXVzZWQgYnV0dG9uLnZqcy1iaWctcGxheS1idXR0b257ZGlzcGxheTpibG9ja30udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWx7YmFja2dyb3VuZC1jb2xvcjojZmZmIWltcG9ydGFudH0udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1iYXIudmpzLXNsaWRlci52anMtc2xpZGVyLWhvcml6b250YWx7YmFja2dyb3VuZC1jb2xvcjojNUQ1RDVEIWltcG9ydGFudH0udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXl7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTJweH0udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXJ7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTpub25lIWltcG9ydGFudH0udmpzLXBvc3RlcntiYWNrZ3JvdW5kLXNpemU6Y292ZXI7d2lkdGg6MTAwJX1cbiIsIi8qXG4qXG4qIFZpZGVvIEpTIFNraW4gQ1NTXG4qXG4qL1xuXG4udmlkZW8tanMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4udmlkZW8tanMudmpzLWZsdWlkIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5yYXRpby0yMS05IC52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA0Mi44JTtcbn1cbi5yYXRpby0xNi05IC52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4ucmF0aW8tNC0zIC52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG59XG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICB3aWR0aDogM2VtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xufVxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xufVxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gICAgIGZvbnQtc2l6ZTogMWVtOyBcbn1cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLCBcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDAsMCk7XG59XG4udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMSAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICAgIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuNzUpO1xufVxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuLnZqcy1yZW1haW5pbmctdGltZS1kaXNwbGF5IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXIge1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cbi52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1lbmRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmpzLXBvc3RlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgd2lkdGg6IDEwMSU7XG4gICAgaGVpZ2h0OiAxMDElO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn0iLCIlY3VzdG9tLXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3I7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3I7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cblxuLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIC52anMtZGVmYXVsdC1za2luICYge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMC40KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBjb250ZW50OiAkYXJpY29ucy12aWRlby1wbGF5LXBhdGgyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnZpZGVvLWpzIHtcbiAgICAmLnZqcy10ZWNoIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMC40KTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXZpZGVvLXBsYXktcGF0aDMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEZXNrdG9wIHR5cG9ncmFwaHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkZXIgU3R5bGVzXG4uaDEsXG4laDEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMmVtO1xufVxuXG4uaDIsXG4laDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxufVxuXG4uaDNfYSxcbi5oM19iLFxuJWgzX2EsXG4laDNfYiB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaDNfYSxcbiVoM19hIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5oM19iLFxuJWgzX2Ige1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaDQsXG4laDQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5oNSxcbiVoNSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLy8gUGFyYWdyYXBoIFN0eWxlc1xuLnAxLFxuLnAyLFxuJXAxLFxuJXAyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucDEsXG4lcDEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbn1cblxuLnAyLFxuJXAyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG59XG5cbi8vQnV0dG9uIFN0eWxlc1xuLmIxLFxuJWIxIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2JpbGUgdHlwb2dyYXBoeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRlciBTdHlsZXMgTW9iaWxlXG4uaDFtX2EsXG4uaDFtX2IsXG4laDFtX2EsXG4laDFtX2Ige1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuLmgxbV9hLFxuJWgxbV9hIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmgxbV9iLFxuJWgxbV9iIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxufVxuXG4uaDJtX2IsXG4laDJtX2Ige1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uaDNtLFxuJWgzbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5oNG0sXG4laDRtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMi41KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLmg1bSxcbiVoNW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi8vIFBhcmFncmFwaCBTdHlsZXMgTW9iaWxlXG4ucDFtLFxuLnAybSxcbiVwMW0sXG4lcDJtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cbn1cblxuLnAxbSxcbiVwMW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG59XG5cbi5wMm0sXG4lcDJtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgfVxufVxuXG4vLyBCdXR0b24gU3R5bGVzIE1vYmlsZVxuLmIxbSxcbiViMW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCxcbi50aXRsZS1kb3VibGUtZm9udCBlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG59XG4iLCIvLyBCdXR0b25zXG5ib2R5IGJ1dHRvbiwgLy8gaW5jcmVhc2UgdGhlIHByaW9yaXR5IG9mIHN0eWxlcyBvdmVyIGpzIDMtZCBwYXJ0eVxuLmJ1dHRvbixcbi5idXR0b25zdHlsZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIEBpbmNsdWRlIHJpcHBsZS1lZmZlY3Q7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgJi5jb2xvdXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7IC8vIFRvIGF2b2lkIGNvbG9yIGNoYW5nZXMgb24gZGV2aWNlcyBvbiBjbGlja1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1ibHVlLFxuICAgICYuYXBwbHkge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24uY29sb3VyZWQ7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJltkaXNhYmxlZF06aG92ZXIsXG4gICAgJi5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbiAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuICAgICYuaW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbi5vdXRsaW5lZCxcbi5idXR0b24ub3V0bGluZWQsXG4uYnV0dG9uLmNhbmNlbCxcbi5idXR0b24tY2FuY2VsLFxuLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG5cbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYnV0dG9uLXR5cGUxLFxuLmJ1dHRvbi10eXBlMixcbi5idXR0b24tdHlwZTMsXG4uYnV0dG9uLXR5cGU0LFxuLmJ1dHRvbi10eXBlNSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGU7XG4gICAgQGluY2x1ZGUgcmlwcGxlLWVmZmVjdDtcbn1cblxuLmJ1dHRvbi10eXBlMSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG59XG5cbi5idXR0b24tdHlwZTIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDIpO1xufVxuXG4uYnV0dG9uLXR5cGUzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgzKTtcbn1cblxuLmJ1dHRvbi10eXBlNCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoNCk7XG59XG5cbi5idXR0b24tdHlwZTUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDUpO1xufVxuXG4uYnV0dG9uLXR5cGUxbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG4gICAgfVxufVxuXG4uYnV0dG9uLXR5cGUybSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMik7XG4gICAgfVxufVxuXG4uYnV0dG9uLXR5cGUzbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMyk7XG4gICAgfVxufVxuXG4uYnV0dG9uLXR5cGU0bSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoNCk7XG4gICAgfVxufVxuXG4uYnV0dG9uLXR5cGU1bSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoNSk7XG4gICAgfVxufVxuXG4uYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCB7XG4gICAgLmJ1dHRvbi10eXBlMSxcbiAgICAuYnV0dG9uLXR5cGUyLFxuICAgIC5idXR0b24tdHlwZTMsXG4gICAgLmJ1dHRvbi10eXBlNCxcbiAgICAuYnV0dG9uLXR5cGU1IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vd3JhcHBlciBvZiBtb2JpbGUtaGFsZi13aWR0aCBidXR0b24gc2hvdWxkIGhhdmUgZm9udC1zaXplOiAwXG4uYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uLXR5cGUxLFxuICAgIC5idXR0b24tdHlwZTIsXG4gICAgLmJ1dHRvbi10eXBlMyxcbiAgICAuYnV0dG9uLXR5cGU0LFxuICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIuNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRidXR0b25zLXNwYWNlLWJldHdlZW59IC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnV0dG9ucy1zcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDVEFzXG4uY3RhLXR5cGUxLFxuLmN0YS10eXBlMixcbi5jdGEtdHlwZTMsXG4uY3RhLXR5cGU0LFxuLmN0YS10eXBlNSxcbi5jdGEtdHlwZTYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVzZXQgZm9yIGJ1dHRvbnNcbiAgICBib3JkZXI6IG5vbmU7IC8vIHJlc2V0IGZvciBidXR0b25zXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2swMSwgLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YS10eXBlNyB7IC8vIHR5cGUtNyAtIHNpbXBsZSBsb3dlcmNhc2UgbGluayBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlc2V0IGZvciBidXR0b25zXG4gICAgYm9yZGVyOiAwOyAvLyByZXNldCBmb3IgYnV0dG9uc1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2swMSwgLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuLmN0YS10eXBlMSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtdHlwZTIge1xuICAgIGNvbG9yOiAkcmVkMDE7XG59XG5cbi5jdGEtdHlwZTMge1xuICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5ODtcbn1cblxuLmN0YS10eXBlNCB7XG4gICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnk5O1xufVxuXG4uY3RhLXR5cGU1LFxuLmN0YS10eXBlNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLXR5cGU2IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YS10eXBlNi5jdGEtZGFyayB7IC8vIHByaW1hcnkoLjYpIC0+IGJsYWNrXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyO1xuICAgIH1cbn1cblxuLmN0YS10eXBlNi5jdGEtbGlnaHQgeyAvLyB3aGl0ZSguNikgLT4gd2hpdGVcbiAgICBjb2xvcjogJGxpbmstY29sb3ItbGlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICB9XG59XG5cbi5jdGEtdHlwZTYuY3RhLXdoaXRlIHsgLy8gd2hpdGUgLT4gd2hpdGUoLjYpXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItbGlnaHQ7XG4gICAgfVxufVxuXG4uY3RhLXR5cGU2LmN0YS1pbnZlcnNlIHsgLy8gd2hpdGUoLjYpIC0+IGJsYWNrXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjtcbiAgICB9XG59XG5cbmJ1dHRvbi5sYXJnZSxcbi5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcblxuICAgICYuY29sb3VyZWRbZGlzYWJsZWRdLFxuICAgICYuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTU7XG4gICAgfVxufVxuXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuICAgICYuYWRkLXRvLWNhcnQsXG4gICAgJi5hZGQtYWxsLXRvLWNhcnQge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGJhZyk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWRkLXRvLWNhcnQsXG4gICAgJi5hZGQtYWxsLXRvLWNhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7IC8vIFRvIGF2b2lkIGNvbG9yIGNoYW5nZXMgb24gZGV2aWNlcyBvbiBjbGlja1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkLCAvLyBmb3IgY2FzZXMgd2hlbiBhZGQtdG8tY2FydCAmIGFkZC10by1jYXJ0LWRpc2FibGVkIHVzZSB0b2dldGhlclxuICAgICAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1hZGQtdG8tY2FydC1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyB0aGlzIGlzIHRvIGVuYWJsZSBzaXplIHNlbGVjdG9yIHBvcC11cCBvbiBtb2JpbGVcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy1zaXplLXNlbGVjdG9yLXBvcHVwXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uLmFwcGxlcGF5LWJ1dHRvbiB7IC8vIENvbW1vbiBzdHlsZXMgZm9yIEFwcGxlIFBheSBidXR0b25cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGV4dGVybmFsIHN0eWxlcyBcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIEBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FydC1hY3Rpb25zICYgeyAvLyBTdHlsZXMgZm9yIEFwcGxlIFBheSBvbiBDYXJ0IFxuICAgICAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBjaGVjay1vdXQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wZHAtbWFpbiAmIHsgLy8gU3R5bGVzIGZvciBBcHBsZSBQYXkgb24gUERQIFxuICAgICAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kaWFsb2ctcXVpY2t2aWV3ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIEZvcm0gQ29tcG9uZW50cyBBcm5vdHRzXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZpZWxkLWVycm9yLXRleHQtY29sb3I7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmllbGQtcGxhY2Vob2xkZXItdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dCB7XG4gICAgJi5wYXNzd29yZFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgJi5wYXNzd29yZFt0eXBlPVwidGV4dFwiXSxcbiAgICAmLmlucHV0LXRleHRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5zcGFuLmVycm9yIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgICAuc2hvdy1wYXNzd29yZCxcbiAgICAuaGlkZS1wYXNzd29yZCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oZXllKTtcblxuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LXBhc3N3b3JkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1wYXNzd29yZCB7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQVlBQUFBcnpkVzFBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUdoSlJFRlVlTnBpWkdCZ01BQmlaaUQrQ01SM0dCQkFFWWlGWUp4ZUlQNFB4SitCV0E0cUpnckViNkhpYzBBQ1BFQjhHeXF3QmFwb0taVC9CTmswSjZnZ0NNOUhZZ2N5b0FGa1NSQmV4NEFGZ0l4OURsVUFjbzgwQXc0UUFsV1V4a0FBVktBTEFBUVlBRmxvRzB4UnBNSWZBQUFBQUVsRlRrU3VRbUNDJykgcmlnaHQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggdG9wIDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBwYWRkaW5nOiAxMXB4IDM1cHggMTFweCAyMHB4O1xuICAgIGJvcmRlcjogJGZpZWxkLWJvcmRlci13aWR0aCBzb2xpZCAkZmllbGQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBa0FBQUFJQ0FNQUFBQWNFeVdIQUFBQVAxQk1WRVVBQUFBQVQ5d0FCdVlBTHVFQUplSUFVdHNBVnRvQUNPWUFEdVVBS3VFQU5PQUFQTjhBUWQ0QVJ0MEFSdDBBVE53QVV0c0FVOXNBVk5zQVZkc0FBT2tIZ0d0OEFBQUFGSFJTVGxNQVcvM2I1MEFqL1ByZnpMaWpqSWh6T0RNb0YwNFBOKzBBQUFBN1NVUkJWQWpYTGNoSkRnQWhETVJBSnd6TXZ2Zi8zMHBBMU1XU01jdEFObU9USGo1WDRsODBzV291Y0V0SnVnalIyRTF4K1V0MzZtRFlDUlZZdUFIelphdXFJd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogJGZpZWxkLWJvcmRlci13aWR0aCBzb2xpZCAkZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBqcy1pbmxpZWQgc3R5bGVcbiAgICB9XG59XG5cbi5pbnB1dC1yYWRpbyB7XG4gICAgQGluY2x1ZGUgY2hlY2socmFkaW8pO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pbnB1dC1jaGVja2JveCB7XG4gICAgQGluY2x1ZGUgY2hlY2soY2hlY2tib3gpO1xufVxuXG4ucm93LWVsZW1lbnQtdHlwZS1pbnB1dCxcbi5yb3ctZWxlbWVudC10eXBlLXNlbGVjdCB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGUgPSAnY2hlY2tib3gnXSxcbiAgICBpbnB1dFt0eXBlID0gJ3JhZGlvJ10ge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LXJhZGlvIHtcbiAgICAgICAgICAgICAgICAvLyBQcmV2ZW50IGR1cGxpY2F0ZSByYWRpbyBidXR0b25zIG9uIHdvbmRlciBhY2NvdW50IHJlZ2lzdHJhdGlvblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkc2V0LXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRzZXQtaW5saW5lIHtcbiAgICAgICAgLmVycm9yLWZvcm17XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucmVnaXN0cmF0aW9uLFxuLnB0X2FjY291bnQge1xuICAgIC5yZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGR1Ymxpbl90b29sdGlwO1xuICAgIH1cbn1cblxuLnJlZ2lzdHJhdGlvbiB7XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgICAgICAgLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUge1xuICAgICAgICAgICAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIHtcbiAgICBAaW5jbHVkZSBkdWJsaW5fdG9vbHRpcCgkbWFyZ2luX2xlZnRfbW9iaWxlOiAxNXB4KTtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgeyAvLyBEdXJpbmcgcmVkZXNpZ24gdGhpcyBzdHlsZXMgc2hvdWxkIGJlY29tZSBnbG9iYWxcbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMCAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFsaWQsXG4gICAgICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNXB4IHJpZ2h0IDE3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZhbGlkX2dyZWVuLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmVlbjAxO1xuICAgIFxuICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gRml4IGZvciBJT1NcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYXV0b2ZpbGwtdmFsaWQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pbnZhbGlkLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRyZWQwMTtcbiAgICBcbiAgICAgICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgSU9TXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsLWludmFsaWQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgJi5pbnZhbGlkLFxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQwMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuZXJyb3IsXG4gICAgICAgICAgICAmLmludmFsaWQsXG4gICAgICAgICAgICAmLnZhbGlkLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHsgLy90aGlzIHByZWZpeCBzaG91bGQgYmUgd3JpdHRlbiBzZXBhcmF0ZWx5IGZvciBjb3JyZWN0bHkgd29ya1xuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6LW1vei1hdXRvZmlsbCB7IC8vdGhpcyBwcmVmaXggc2hvdWxkIGJlIHdyaXR0ZW4gc2VwYXJhdGVseSBmb3IgY29ycmVjdGx5IHdvcmtcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNsaWRldXAge1xuICAgIGZyb20ge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZXVwQm90dG9tIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRvcDogNDB2aDtcbiAgICB9XG59XG5cbiN3cmFwcGVyIHtcbiAgICAvLyBCUlRSRUYtODgwIEdGLiBTdGlja3kgaGVhZGVyIGFuZCBmb290ZXIgYXJlIGJsaW5raW5nIHdoZW4gc2Nyb2xsaW5nIHBhZ2UgaW4gSUUxMSBvbmx5XG4gICAgLy8gdGlja2V0IGh0dHBzOi8vamlyYS5vbnRycS5jb20vYnJvd3NlL0JSVFJFRi04ODBcbiAgICAvLy0tLS0tXG4gICAgJi5wdF9zdG9yZWZyb250LFxuICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICAgICAgLmllICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy0tLS0tXG5cbiAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWFpbixcbiAgICAgICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAgICAgLmZvb3RlcixcbiAgICAgICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCxcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IC8vIGRpc2NhcmQgc2xpZGUgcmlnaHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAucHRfYWNjb3VudCAmLFxuICAgICAgICAucHRfd2lzaC1saXN0ICYge1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfb3JkZXIgI3NlY29uZGFyeSBuYXYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWgzX2E7XG5cbiAgICAgICAgICAgIEBleHRlbmQgJWgxbV9iO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpZGVfZGlhbG9nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAwLjVzIGxpbmVhciBzbGlkZXVwIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1ZHZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgbm90IChoZWlnaHQ6IDk1ZHZoKSB7IC8vIEZpeCBmb3Igb2xkIHZlcnNpb25zIElPUyB3aXRoIGZsb2F0IHVybCB0b29sYmFyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODJ2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4OHZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm90dG9tX2RpYWxvZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMC4zcyBsaW5lYXIgc2xpZGV1cEJvdHRvbSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBkdmggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKGhlaWdodDogNTBkdmgpIHsgLy8gRml4IGZvciBvbGQgdmVyc2lvbnMgSU9TIHdpdGggZmxvYXQgdXJsIHRvb2xiYXJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBzbGlkZXVwQm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwdmg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWRlc2t0b3Age1xuICAgICN3cmFwcGVyIHtcbiAgICAgICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICByaWdodDogJG1pbmljYXJ0LXRvdWNoLXdpZHRoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtaW5pY2FydC10b3VjaC13aWR0aDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLXdpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0ICB7XG4gICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjVweDtcblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuc2VuZHRvZnJpZW5kLXdpc2hsaXN0LWNhbmNlbC1idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VuZHRvZnJpZW5kLXdpc2hsaXN0LXNlbmQtYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbmR0b2ZyaWVuZC13aXNobGlzdC1zZW5kLWJ0bixcbiAgICAgICAgICAgICYuc2VuZHRvZnJpZW5kLXdpc2hsaXN0LWNhbmNlbC1idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubm8tZGVza3RvcCB7XG4gICAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSxcbiAgICAjd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm5vLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiYm9keSB7XG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gaGlkZSB0cmFuc2Zvcm06IHNjYWxlIGZvciByaXBwbGUgZWZmZWN0IG9uIGJ1dHRvbnNcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1jbG9zZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgICAgICAgICAgIC5hZGQtdG8tY2FydC1ib251cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbi5idXR0b24tZmFuY3ktbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDJweCAzcHggM3B4IDAgJGNvbG9yLWF1eGlsaWFyeTQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIFxuICAgICYudG9vbHRpcC1wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtY2xvc2UtZmluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdG91Y2gge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcnQtcmVjb21tZW5kYXRpb25zLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLWpjYXJvdXNlbC1uYXY7XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYsXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi5zaG9wX25vdy1xdWlja3ZpZXcge1xuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIC5zaG9wX25vdy1idXR0b24sXG4gICAgICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tdHlwZTM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1wcmV2aWV3LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDclO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHJlbSgzMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI1NSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2aWV3LWltYWdlLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LW1haW4tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgIHRvcDogMTYwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvcF9sb29rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IDAgNTBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcblxuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBjdXJzb3I6IHVuc2V0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLFxuICAgIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcsXG4gICAgLnRyeS1vbi1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5jYXJvdXNlbCAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBTaGFyZWQgY29tcG9uZW50cyBmb3IgUERQLCBQTFAgKHdpZGUgdGlsZXMsIGNvbGxlY3Rpb25zKSwgUXVpY2t2aWV3XG5AbWl4aW4gc2hhcmVkLXByb2R1Y3QtbmFtZSB7XG4gICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLXByb2R1Y3QtcHJpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAmID4gc3Bhbjpvbmx5LW9mLXR5cGUsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Utc2FsZXMsXG4gICAgLnNhbGVzcHJpY2UsXG4gICAgLm5vdy1zZWxsLXByaWNlLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICBjb2xvcjogI0IyMkUyRTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgICYuaGFzLXJycC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtcXVhbnRpdHkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGx1cyB7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6ICRib3JkZXItcXR5LXJpZ2h0IDggZmlsbCByZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taW51cyB7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6ICRib3JkZXItcXR5LWxlZnQgOCBmaWxsIHJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoJG1vel90eXBlOiB0ZXh0ZmllbGQpO1xuXG4gICAgICAgIGJvcmRlci1pbWFnZTogJGJvcmRlci1ncmV5LXVybCA4IGZpbGwgcmVwZWF0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3Ige1xuICAgICAgICBib3JkZXItaW1hZ2U6ICRib3JkZXItZ3JleS11cmwgOCBmaWxsIHJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggMDtcbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtd2lzaGxpc3Qge1xuICAgIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXdpc2hsaXN0LWVtcHR5O1xuICAgIH1cblxuICAgIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGFyaWNvbnMtd2lzaGxpc3QtZnVsbDtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYud2lzaGxpc3QtY2hlY2tlZCB7XG4gICAgICAgIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiA4cHggMTVweCA4cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuICAgIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyBNaXhpbiBmb3IgY3JlYXRpbmcgYmFkZ2UgLyBwcm9tbyBmbGFnXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkZGlyZWN0aW9uICAgICAgICAtIGRpcmVjdGlvbiBvZiB0aGUgdHlwZSBbdW5kZWZpbmVkIC8gbGVmdCAvIHJpZ2h0XSAoZGVmYXVsdCA9IHVuZGVmaW5lZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaGFyZWQtcHJvbW8tZmxhZygkZGlyZWN0aW9uOiB1bmRlZmluZWQpIHtcbiAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tZmxhZy1zdGFuZGFyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IC8vIGxvbmcgd29yZCBmaXhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLWpjYXJvdXNlbC1uYXYge1xuICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgICYuamNhcm91c2VsLXByZXYsXG4gICAgICAgICYuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1hcnJvdy1iaWctcGF0aDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1hcnJvdy1iaWctcGF0aDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYxOTE0MDYyNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxMztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcztcblxuICAgICAgICAgICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaGFyZWQgY29tcG9uZW50cyBmb3IgQ0hFQ0tPVVRcblxuXG4vLyAkYXBwbHlCb3JkZXJUYXBlVG9DbGFzcyAgLSBpbm5lciB3cmFwcGVyJ3MgY2xhc3NuYW1lIHRvIHdoaWNoIGJvcmRlci10YXBlIHdpbGwgYmUgYXBwbGllZCAob3RoZXJ3aXNlIHdpbGwgYmUgYXBwbGllZCB0byBjdXJyZW50IHNlbGVjdG9yKVxuQG1peGluIHNoYXJlZC1jaGVja291dC1zaWRlYmFyLWRlY29yYXRpb24oJGFwcGx5Qm9yZGVyVGFwZVRvQ2xhc3M6IHVuZGVmaW5lZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgQGlmICRhcHBseUJvcmRlclRhcGVUb0NsYXNzID09IHVuZGVmaW5lZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRib3JkZXItY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyNCwgJG9wYWNpdHk6IC4yIC40LCAkYmdjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTIzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQ7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBfYmFzZS5zY3NzXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIGNhbid0IHVzZSBwYWRkaW5nc1xcbWFyZ2lucyBoZXJlXG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkYXBwbHlCb3JkZXJUYXBlVG9DbGFzcyAhPSB1bmRlZmluZWQge1xuICAgICAgICA+ICN7JGFwcGx5Qm9yZGVyVGFwZVRvQ2xhc3N9IHsgLy8gaW5uZXIgd3JhcHBlciB0byB3aGljaCBib3JkZXItdGFwZSB3aWxsIGJlIGFwcGxpZWRcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRib3JkZXItY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyNCwgJG9wYWNpdHk6IC4yIC40LCAkYmdjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTIzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzLFxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGg0LFxuICAgIC5zZWN0aW9uLXN1Yi1oZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jdGEtdHlwZTc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHggMzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9naW4tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtdXNlci1wYXRoMSwgJGZvbnQtc2l6ZTogcmVtKDE4KSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNvLXNwYWNlMTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuanMtZmllbGQtd3JhcHBlci1jYXB0Y2hhe1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tbG9naW4tc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWxvY2ssICRmb250LXNpemU6IHJlbSgxMykpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMjJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGFzc3dvcmQtcmVzZXQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC1sb2dpbi1wYWdlLWxheW91dCB7XG4gICAgLnByaW1hcnktY29udGVudCxcbiAgICAubXktYWNjb3VudC10aXRsZS1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wtMSxcbiAgICAuY29sLTIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAkY28tc3BhY2UxKjI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luOiAzN3B4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIHtcbiAgICAgICAgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgICAgICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDNweCAwIDM4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWJveCB7XG4gICAgICAgICYubG9naW4tYWNjb3VudCB7XG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICArIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcblxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIGlmcmFtZVt0aXRsZT1cInJlQ0FQVENIQVwiXSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQge1xuICAgICAgICAgICAgJi1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBwYXNzIHNwZWNpZmljICRpY29uIG9yICd1bmRlZmluZWQnIGlmIGljb24gaXMgbm90IG5lZWRlZFxuQG1peGluIHNoYXJlZC1jb2xvcmVkLWFjdGlvbi1idXR0b24oJGljb246ICRhcmljb25zLWxvY2spIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIEBpZiAkaWNvbiAhPSB1bmRlZmluZWQge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGljb24sICRmb250LXNpemU6IHJlbSgxMykpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtbWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRjb2xvci1zZWNvbmRhcnkzLCAuNyk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuICAgIC5taW5pLWNhcnQtcXR5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxOTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWNvbC0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicm93c2Vyc0llQW5kRWRnZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1jb2wtMiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM2KTtcblxuICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNlIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJpY2UtYWRqdXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWRlc2t0b3AgJi5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2UgIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrMDEsIC42KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByb21vcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLW1pbmktY2FydC10b3RhbHMge1xuICAgIG1hcmdpbjogMzVweCA0MHB4IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkYm9keS1iYXNlLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAubWluaS1jYXJ0LWxveWFsdHksXG4gICAgLm1pbmktY2FydC10b3RhbHMsXG4gICAgLm1pbmktY2FydC1kaXNjb3VudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWRpc2NvdW50IHtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbG95YWx0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1sb3lhbHR5LFxuICAgIC5taW5pLWNhcnQtZGlzY291bnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC10b3RhbHMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLXRocmVlLWJvcmRlci10YXBlIHtcbiAgICAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCxcbiAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHotaW5kZXg6ICR0b3AtYmFubmVyLXotaW5kZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLXByaW1hcnkzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1jcmVhdGUtYWNjb3VudCxcbiAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjQsICRvcGFjaXR5OiAuMiAuNCk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIDAgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC1iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTk7IC8vIGRlZmF1bHQgYmFkZ2UgYmcsIGlmIHdhcyBub3Qgc2V0IGluIGFzc2V0IEpTT04gY29uZmlnXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MzsgLy8gZGVmYXVsdCBiYWRnZSBjb2xvciwgaWYgd2FzIG5vdCBzZXQgaW4gYXNzZXQgSlNPTiBjb25maWdcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn1cbiIsIi5taW5pLWNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcmRlcjogMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbmFtZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgJiB7IC8vIHNlY3Rpb24gd2l0aCBoaWdoIHNwZWNpZmlzaXR5IHRvIHJlc2V0IF9jb3JlX2V4dCBzdHlsZXNcbiAgICAgICAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaW5uZXItd3JhcHBlci1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICB3aWR0aDogJGhlYWRlci1pbm5lci13cmFwcGVyLWhlaWdodC10YWJsZXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWlubmVyLXdyYXBwZXItaGVpZ2h0LXRhYmxldDtcbiAgICB9XG5cbiAgICAmLm1pbmktY2FydC1lbXB0eSAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idGljb25zLWJhZyB7XG4gICAgICAgIEBleHRlbmQgLmljb24tYmFnO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNSk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG5cbiAgICAgICAgICAgIC5taW5pLWNhcnQtdG90YWwgJiAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1pbm5lci13cmFwcGVyLXN0aWNreS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gICAgLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcmljZV9fcHJlZml4IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgICAgXG4gICAgfVxuXG4gICAgLnJycC1wcmljZSB7XG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2VfX3ByZWZpeCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgLmhhcy1ycnAtcHJpY2UubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICAubWluaS1jYXJ0LXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAyOXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgdG9wOiAtMTBweDtcblxuICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG5cbiAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICAgfVxuICAgIH1cblxuICAgICYubWluaS1jYXJ0LWVtcHR5IHAge1xuICAgICAgICBtYXJnaW46IDE3cHggMzBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1zZWNvbmRhcnkzO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWluaWNhcnQtc2Nyb2xsYmFyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1taW5pLWNhcnQtcHJvZHVjdDtcbn1cblxuLm1pbmktY2FydC1pbm5lciB7XG4gICAgPiAubWluaS1jYXJ0LXRvdGFscyB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC1taW5pLWNhcnQtdG90YWxzO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1jdGFzIHtcbiAgICBtYXJnaW46IDM1cHggMCAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLm1pbmktY2FydC1jdGEge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbGluay1jYXJ0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVzZXQgZm9yIGJ1dHRvbnNcbiAgICAgICAgYm9yZGVyOiAwOyAvLyByZXNldCBmb3IgYnV0dG9uc1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0IHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLmNvbG91cmVkO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1sb2NrLCAkZm9udC1zaXplOiByZW0oMTMpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyODtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyDQoWFuY2VsIHJpcHBsZS1lZmZlY3QgZm9yIGRpc2FibGVkIGJ1dHRvblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXNsb3Qge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XG59XG5cbi5lcnJvciB7XG4gICAgJi5taW5pLWNhcnQtZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXV4aWxpYXJ5MjU7XG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5uby1kZXNrdG9wIHtcbiAgICAubWluaS1jYXJ0LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxMHB4OyAvLyB+IDMgcHJvZHVjdHMgb24gbW9iaWxlX21pZFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7IC8vIFBvcnRyYWl0IHRhYmxldFxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10byg5OTNweCwgMTAyNHB4KSB7IC8vIExhbmRzY2FwZSB0YWJsZXRcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbm5lciB7XG4gICAgICAgID4gLm1pbmktY2FydC10b3RhbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1zdWJ0aXRsZSxcbiAgICAubWluaS1jYXJ0LW5hbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWRhdGEge1xuICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgIC5taW5pLWNhcnQtY29sLTEsXG4gICAgICAgIC5taW5pLWNhcnQtY29sLTIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1jdGFzIHtcbiAgICAgICAgLm1pbmktY2FydC1jdGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtbGluay1jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgLmNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTtcbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYixcbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLnRoZS1zZWFyY2gtcmVzdWx0ICYsXG4gICAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogIzUzNTM1MztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkLFxuICAgICYuYnJlYWRjcnVtYi1wcm9kdWN0LW5hbWUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnB0X2FjY291bnQsXG4ucHRfb3JkZXIsXG4ucHRfd2lzaC1saXN0IHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cblxuLnB0X2NvbnRlbnQge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4ucHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIENyZWF0aW5nIHNob3J0IGJyZWFkY3J1bWJzIG9uIE1vYmlsZVxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgICAgICAgICAgICAgIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPCBCYWNrIHRvIFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMTUpIDAgcmVtKDUpIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzpyZW0oMTUpIDAgMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIH1cblxuICAgIC50aGUtc2VhcmNoLXJlc3VsdCAmLFxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcy10ZXh0LWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VhcmNoLXJlc3VsdC1iYW5uZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhyYXNlLWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWdnZXN0LWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcbiAgICB9XG59XG5cbi5wYWdpbmctY3VycmVudC1wYWdlIHtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VhcmNoLXRvcC1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICM1MzUzNTM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRoZS1zZWFyY2gtcmVzdWx0ICYsXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgfVxufVxuXG4uc2VhcmNocmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0LWJhbm5lci10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcblxuICAgIC50aGUtc2VhcmNoLXJlc3VsdCAmLFxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc2VhcmNoLXJlc3VsdC1iYW5uZXItbGluay1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoLXJlc3VsdC1iYW5uZXItbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICBsZWZ0OiAtMjdweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgdG9wOiA2OHB4O1xuICAgIH1cblxuICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24taW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMjNweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG4gICAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX3BocmFzZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk0O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX3BocmFzZS1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTQwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICYtY2F0ZWdvcnkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wcm9kdWN0cyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnk0MDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wb3B1bGFyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIGhlaWdodDogNzdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xufSIsIiAud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwsXG4gLnBscC1oZWFkZXItY2Fyb3VzZWwge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzglO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAucGF0aDEsXG4gICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF0aDEsXG4gICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTtcbn1cblxuLnNsaWNrLW5leHQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuIiwiLmVuZXJneS1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0td3JhcHBlciAmLFxuICAgIC5wcm9kdWN0LXRpbGUgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykgeyAvLyBIaWRlIG9uIENhcnQgYWJvdmUgUHJpY2UgZm9yIG1vYmlsZSBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlzaWJsZS1tb2JpbGUgJiB7IC8vIFNob3cgb24gQ2FydCB1bmRlciBQcmljZSBmb3IgbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLy8gRW5lcmd5IHJhdGluZyBvbGQgY29sb3JzIGZyb20gQSsrKyB0byBELiBOb3QgdXNlZCBhbnltb3JlXG4gICAgLy8gJi1wbHVzIHtcbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAvLyAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgLy8gICAgIC5wcm9kdWN0LXRpbGUgJixcbiAgICAvLyAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiByZW0oNik7XG4gICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vICYtQVBMVVMzIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTM7XG4gICAgLy8gICAgIG1pbi13aWR0aDogNDdweDtcblxuICAgIC8vICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgLy8gICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgLy8gICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEzO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJi1BUExVUzIge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hMjtcbiAgICAvLyAgICAgbWluLXdpZHRoOiA0N3B4O1xuXG4gICAgLy8gICAgIC5wcm9kdWN0LXRpbGUgJixcbiAgICAvLyAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAvLyAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTI7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmLUFQTFVTMSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWExO1xuICAgIC8vICAgICBtaW4td2lkdGg6IDQ3cHg7XG5cbiAgICAvLyAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgIC8vICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgIC8vICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hMTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIE5FVyBFbmVyZ3kgcmF0aW5nIGNvbG9ycyBmcm9tIEEgdG8gR1xuICAgICYtQSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWE7XG4gICAgICAgIG1pbi13aWR0aDogMzVweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtQiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWI7XG4gICAgICAgIG1pbi13aWR0aDogMzVweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1jO1xuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1jO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1EIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctZDtcbiAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtRSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWU7XG4gICAgICAgIG1pbi13aWR0aDogMzVweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1mO1xuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1mO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1HIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctZztcbiAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG5cbiAgICAucHJvZHVjdC10aWxlICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLndpZGUtdGlsZXMgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIEhpZGUgb24gQ2FydCBhYm92ZSBQcmljZSBmb3IgbW9iaWxlIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXNpYmxlLW1vYmlsZSAmIHsgLy8gU2hvdyBvbiBDYXJ0IHVuZGVyIFByaWNlIGZvciBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIHsgLy8gaGlkZSBkdXBsaWNhdGVkIGxhYmVsIHVuZGVyIGltYWdlIGZvciBtb2JpbGUgb24gUERQXG4gICAgLmVuZXJneS1yYXRpbmcsIFxuICAgIC5wcm9kdWN0LWZpY2hlLWxpbmsgeyBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAmIHsgLy8gU2hvdyBlbmVyZ3kgb24gUVZcbiAgICAgICAgLmVuZXJneS1yYXRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBTVFlMRVMgRk9SIFZJUlRVQUwgVFJZIE9OXG5cbi50cnktb24tYmFkZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHJ5LWl0LW9uLnN2Z1wiKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFRSWSBJVCBPTiBQTFBcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICYge1xuICAgICAgICBwYWRkaW5nOiA1cHggOXB4IDVweCAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRSWSBJVCBPTiBQRFBcbiAgICAucHJvZHVjdC1jb2wtbW9iaWxlICYsXG4gICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAmIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMXB4IDExcHggNDVweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgJiB7IC8vIEhpZGUgZHVwbGljYXRlZCBiYWRnZSB1bmRlciBpbWFnZSBmb3IgbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJ5LW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTUxNTE1IDAlLCAjNjI2MjYyIDEwMCUpIDAlIDAlIG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgJi50cnktb24tdGh1bWJuYWlscyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGxlZnQ6IDExNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWRpb3IgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2MXB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEzMXB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbC1kaW9yICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHRvcDogMTY1cHg7IC8vIENhbGMgb2YgYnJhbmQgYmFubmVyXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgIHRvcDogMTQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHRvcDogMTM1cHg7IC8vIENhbGMgb2YgYnJhbmQgYmFubmVyXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVtb21pLWlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMzMuMzMzJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdmggLSAxMDBweCkgKiAxLjMzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NWJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudnRvLW9wZW5lZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIGNhbGMoMTAwdmggLSAxMDAlKSkgLSAyMjBweCk7IC8vIEZpeCBmb3IgSU9TIFZpZXdwb3J0IGhlaWdodFxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udnRvLWxhYmVsLFxuLnZ0by12YWx1ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUE9QVVAgVklSVFVBTCBUUlkgT04gUERQXG4udnRvLW9wZW5lZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHsgLy8gSGlkZSB1bm5lY2Vzc2FyeSBlbGVtZW50cyB0byBpbWl0YXRlIFBvcHVwXG4gICAgICAgIC5mb290ZXIsXG4gICAgICAgIC5oZWFkZXItY29va2llcyxcbiAgICAgICAgLmhlYWRlci1iYW5uZXIsXG4gICAgICAgIC5icmVhZGNydW1iLFxuICAgICAgICAuYnRuLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4gICAgICAgIC5tZW51LXRvZ2dsZSxcbiAgICAgICAgLnByaW1hcnktbG9nbyxcbiAgICAgICAgLmNvbnRhaW5lci1zZWFyY2hib3gsXG4gICAgICAgIC5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0LFxuICAgICAgICAjbmF2aWdhdGlvbixcbiAgICAgICAgLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28sXG4gICAgICAgIC5wcm9kdWN0LWluZm8sXG4gICAgICAgICNwcm9kdWN0LW5hdi1jb250YWluZXIsXG4gICAgICAgIC5wcm9kdWN0LWNvbC1tb2JpbGUsXG4gICAgICAgIC5wZHAtbWFpbiAucGRwLXNsb3QtcmVjb21tZW5kYXRpb24sXG4gICAgICAgIC5wZHAtbWFpbiAucGRwLXJlY29tbWVuZGF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLFxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbixcbiAgICAgICAgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gICAgICAgIC5wZHAtYWJvdXQtYnJhbmQsXG4gICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMSxcbiAgICAgICAgLnRvZ2dsZSxcbiAgICAgICAgLnByb21vdGlvbixcbiAgICAgICAgLmludmVudG9yeSxcbiAgICAgICAgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlLFxuICAgICAgICAucHJvZC1mZWVkYmFjay10eHQsXG4gICAgICAgIC5wcm9kdWN0LWNoYW5lbC10aXRsZSxcbiAgICAgICAgLmNoYW5lbC1jb2xsZWN0aW9uLFxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJpY2Utc3dpdGNoZXIsXG4gICAgICAgIC5wcm9kdWN0LWJ1bmRsZS1saXN0LFxuICAgICAgICAuaXRlbS1zdG9jay1pbmZvLFxuICAgICAgICAucHJvZHVjdC1vdXRvZnN0b2NrLFxuICAgICAgICAuYXBwbGVwYXktYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSB7IC8vIEF2b2lkIHJlY291bnRpbmcganMgc3R5bGVzIGFmdGVyIHZ0byBjbG9zZWRcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXRvdGFsIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIEZpeCBmb3Igc2hvdyBtaW5pIGNhcnQgY29udGVudFxuICAgICAgICB9XG5cbiAgICAgICAgI2hlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjc2Ytd2lkZ2V0LWNvbXBhbmlvbi13cmFwcGVyLFxuICAgICAgICAucHJvbW8tZmxhZyxcbiAgICAgICAgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yNXB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UsXG4gICAgLnBsLXRydXN0bWFyayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjcHJvZHVjdC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMTVweDtcblxuICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgLnZ0by1sYWJlbCxcbiAgICAgICAgICAgIC52dG8tdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YXJpYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LW5vdC1hdmFpbGFibGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQsXG4gICAgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB9XG5cbiAgICAucGRwRm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC10by1jYXJ0LFxuICAgICAgICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkudnRvLW9wZW5lZCB7IC8vIEZpeCBmb3Igc2hvdyBtaW5pIGNhcnQgY29udGVudFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn0iLCIkZWxlbVNpemU6IDUycHg7XG4kZWxlbVNpemVTbWFsbDogMzhweDtcblxuLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLWRlY3JlYXNlLFxuICAgICYtaW5jcmVhc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogJGVsZW1TaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGVsZW1TaXplO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIHdpZHRoOiAkZWxlbVNpemU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgICAgIHdpZHRoOiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGVsZW1TaXplfSArIDJweCk7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyRlbGVtU2l6ZX0gKyAycHgpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRlbGVtU2l6ZVNtYWxsfSArIDJweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skZWxlbVNpemVTbWFsbH0gKyAycHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JGVsZW1TaXplU21hbGx9ICsgMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVjcmVhc2U6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAwIDAgNTAlO1xuICAgIH1cblxuICAgICYtaW5jcmVhc2U6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSAwO1xuICAgIH1cblxuICAgICYtaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemU7XG4gICAgICAgIHBhZGRpbmc6IDExcHggNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRlbGVtU2l6ZSAqIDJ9KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGVsZW1TaXplU21hbGwgKiAyfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiAuZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvcixcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3IsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWNyZWFzZSxcbiAgICAmLWluY3JlYXNlIHtcbiAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB3aWR0aDogJGVsZW1TaXplU21hbGw7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRlbGVtU2l6ZVNtYWxsfSArIDJweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyRlbGVtU2l6ZVNtYWxsfSArIDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZWxlbVNpemVTbWFsbCAqIDJ9KTtcbiAgICB9XG59XG5cbi8vIFRPRE8gbmVlZCB0byBmaW5kIGJldHRlciBwbGFjZSBmb3IgdGhpcyBzdHlsZXNcbi53aXNobGlzdC1wcm9kdWN0cyxcbi5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRhYnMgdXNpbmcganVzdCBDU1MsIG5vIGphdmFzY3JpcHQgcmVxdWlyZWRcbi8vIFVzaW5nIG9uIE1BIG5hdmlnYXRpb24gYW5kIFBEUFxuLnRhYiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTE3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICB9XG5cbiAgICAudGFiLXN3aXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgKyAudGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLW1pbnVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItbGFiZWwge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXBsdXM7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNoZWFkZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTE3cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjNzO1xuXG4gICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLXNlYXJjaGJveCB7XG4gICAgb3JkZXI6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxNyU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB6LWluZGV4OiAkaGVhZGVyLWlubmVyLXN0YXJ0LXotaW5kZXggKyAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblxuICAgICAgICAuc2VhcmNoYm94LWZvY3VzZWQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcmRlcjogNDtcbiAgICB3aWR0aDogMTMlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItaW5uZXItd3JhcHBlci1oZWlnaHQtdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJpY29ucy13aXNobGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhdGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpc2hsaXN0LWVtcHR5IGEge1xuICAgICAgICAgICAgLmFyaWNvbnMtd2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgIC5wYXRoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbGlua3MtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgLmFyaWNvbnMtd2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgIC5wYXRoMixcbiAgICAgICAgICAgICAgICAucGF0aDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAud2lzaGxpc3QtaXRlbXMtY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXdpc2hsaXN0LFxuLm1pbmktY2FydC10b3RhbCB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cbiAgICAgICAgICAgIC53aXNobGlzdC1pdGVtcy1jb3VudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXdpc2hsaXN0IC53aXNobGlzdC1pdGVtcy1jb3VudCxcbi5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJHRvcC1iYW5uZXItei1pbmRleDtcbiAgICB9XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtYmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHggMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICAgICAgJi5idGljb25zLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggM3B4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMzFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgICBidXR0b24gaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMgfiAuY2xlYXItYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGUuY2xlYXItYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICAgIC50b3AtYmFubmVyLWFzc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7IC8vIHJlc2V0XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRoZWFkZXItaW5uZXItc3RhcnQtei1pbmRleCArIDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3AtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHRvcC1iYW5uZXItei1pbmRleDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAkaGVhZGVyLWlubmVyLXN0YXJ0LXotaW5kZXggKyAxO1xuICAgICAgICAgICAgdG9wOiAkaGVhZGVyLWlubmVyLXdyYXBwZXItc3RpY2t5LWhlaWdodCArICRoZWFkZXItc3RpY2t5LWJvcmRlci10b3Atd2lkdGg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjY1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlYXJjaGJveC1mb2N1c2VkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgICAgICAgICAudXNlci1pbmZvIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC51c2VyLXBhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tbW9iaWxlICYgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN3cmFwcGVyICYgYSxcbiAgICAjd3JhcHBlciAmIC5oZWFkZXItaW5uZXItd3JhcHBlciBhIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzOyAvLyAgb3ZlcnJpZGUgKGNvcmVfZXh0KSB0cmFuc2l0aW9uOiBub25lXG4gICAgfVxuXG4gICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbG9nby1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbG9nby1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN3cmFwcGVyICYgYSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFyaWNvbnMtYXJub3R0cy1sb2dvIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicm93c2Vyc0llQW5kRWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7IC8vIG5lZWQgNjJweCBoZWlnaHQgZm9yIGJ1dHRvbnMgYW5kIGNvcnJlY3QgY2FydCBmbHlvdXQgdG9wIHBvc2l0aW9uXG5cbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha19tb2JpbGVfc3Ryb25nLCAkYnJlYWtfZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1sb2dvLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICYuc2VhcmNoYm94LWZvY3VzZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNoZWFkZXItd3JhcHBlciAuc3RpY2t5LXdyYXBwZXIgLmNvbnRhaW50ZXItY2FydC13aXNoLmV4cGFuZGVkLFxuI2hlYWRlci13cmFwcGVyLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC5leHBhbmRlZCAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIge1xuICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAmLmxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1jb29raWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5Mzg7IC8vIE9sZCBicm93c2Vyc1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYXV4aWxpYXJ5MzgsICRjb2xvci1wcmltYXJ5Myk7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4uaW9zOC5uby1kZXNrdG9wLFxuLmlvczcubm8tZGVza3RvcCB7XG4gICAgI3dyYXBwZXIge1xuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgLmNvbnRhaW50ZXItY2FydC13aXNoIHsgLy8gY29weSBmcm9tIGNvcmVfZXh0IGR1ZSB0byBjbGFzcyByZW5hbWVcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tZGVza3RvcCB7XG4gICAgLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAuY2xvc2UtbWluaWNhcnQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5pb3MpIHtcbiAgICAgICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd3JhcHBlciB7XG4gICAgICAgICYubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogLSRtaW5pY2FydC10b3VjaC13aWR0aDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcil7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSB7XG4gICAgLmFzc2V0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIEZpeCBmb3Igc2xvdyBqcyBsb2FkaW5nICh3aGVuIHNlbGVjdG9ycyBsb2FkIGFmdGVyIGNvbnRlbnQpXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgei1pbmRleDogOTI7XG5cbiAgICAudGltZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC50aW1lci1ob3VycyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zbGlkZS1pbm5lciB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDcwY2g7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5vdmVyZmxvdy1oYW5kbGVyLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmZsb3ctaGFuZGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgfiAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby10cnVuY2F0ZSB7IC8vIEN1c3RvbSBDU1MgY2xhc3MgdG8gaGlkZSBlbGxpcHNpc1xuICAgICAgICAuaGVhZGVyLXNsaWRlLWlubmVyIHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVyZmxvdy1oYW5kbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gRml4IGZvciBzbG93IGpzIGxvYWRpbmcgKHdoZW4gc2VsZWN0b3JzIGxvYWQgYWZ0ZXIgY29udGVudClcbiAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBzaG93IHRvb2x0aXBcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjMpO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW14LXdpZHRoKTsgLy8gdmFsdWUgZnJvbSBDb25maWcgSlNPTiBpbiBCTVxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcblxuICAgICAgICBsZWZ0OiA1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlbW92YWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3ZlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59IiwiLm1haW4tcHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAuc2xvdC1hc3NldC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLm5hdi1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC1iYWRnZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICB9XG5cbiAgICAmLXRvcC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIC8vYWRkaXRpb25hbCBjbGFzc2VzIHRvIGNvdmVyIHN0eWxlcyBmcm9tIHJlZmFwcFxuICAgICAgICAubWVudS1jYXRlZ29yeSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsLTEgPiBsaSAmIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRmb290ZXItaGVpZ2h0ICAgICAgICAgICA6IDU1cHg7XG4kZm9vdGVyLXRpdGxlcy1wYWRkaW5nICAgOiAyMHB4OyAvLyBwYWRkaW5nIG9mIHRvZ2dsZVxuJGZvb3Rlci1wYWRkaW5ncy1tb2JpbGUgIDogMzBweDtcblxuLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1saW5rcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYm90dG9tLWJnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogJGZvb3Rlci16LWluZGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAyJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWJvdHRvbS1saW5rcy1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItYm90dG9tLWxpbmtzLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha19tb2JpbGVfc3Ryb25nLCAxMDIzcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcG9zaXRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC43NXM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tdG9nZ2xlcjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb290ZXItdGl0bGVzLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgICAgICAgICAgZHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbiB7XG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBkdCxcbiAgICAuY29weXJpZ2h0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9vdGVyLXRpdGxlcy1wYWRkaW5nO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tdG9nZ2xlcjtcblxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiArIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWJvdHRvbS1saW5rcy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJpY29ucy1wbHVzLFxuICAgICAgICAuYXJpY29ucy1taW51cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keTpub3QoW2RhdGEtbG9jYWxlPVwiZW5fSUVcIl0pICYgeyAvLyBIaWRlIGZvciBpbnRlcm5hdGlvbmFsIGxvY2FsZXNcbiAgICAgICAgLmdpZnQtY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3BlbmluZy1ob3Vycy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTY1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cblxuICAgIC5vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXlzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhvdXJzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZm9vdGVyLXRpdGxlcy1wYWRkaW5nIC0gMnB4O1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlX3N0cm9uZywgMTAyM3B4KSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxufVxuXG4uY29weXJpZ2h0LXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xufVxuXG4uY29weXJpZ2h0LXRleHQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkZm9vdGVyLWhlaWdodDtcbiAgICB9XG59XG5cbi5jb3B5cmlnaHQtdGV4dC1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha19tb2JpbGVfc3Ryb25nLCAxMDIzcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5mb290ZXItdG9wIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cbn1cblxuLmZvb3Rlci1lbWFpbC1zZWN0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtaW4taGVpZ2h0OiA1ODJweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKCRjb2xvci1wcmltYXJ5MywgMC44KSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRiZ2NvbG9yOiRjb2xvci1wcmltYXJ5Myk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6ICR6LW1pbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5lbWFpbC1qb2luLWZvcm0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNzBweCAzMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlci1lbWFpbC10aXRsZSxcbi5mb290ZXItZW1haWwtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1lbWFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5mb290ZXItZW1haWwtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgLy8gZml4IHRvIHByZXZlbnQgZ2FwIGNhdXNlZCBieSBib3JkZXItdGFwZSgpXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdG9wOiA0M3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci10ZXh0LWxpbmstY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVtYWlsLWpvaW4tc3VibWl0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC5lcnJvciB+ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbn1cblxuI29uZXRydXN0LXBjLXNkayxcbiNvbmV0cnVzdC1iYW5uZXItc2RrIHtcbiAgICAqOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBleHRlcm5hbCBzdHlsZXNcbiAgICB9XG59XG5cbiNvbmV0cnVzdC1wYy1zZGsgLm90LXRnbCBpbnB1dDpmb2N1cyArIC5vdC1zd2l0Y2gge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nIHtcbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjVweDtcbiAgICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgIH1cbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1wb2xpY3kge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogJHNtb2tlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLnByaW1hcnktY29udGVudCB7IC8vVGhpcyBuZXN0aW5nIGlzIG5lY2Vzc2FyeSB0byBhdm9pZCBhcHBseWluZyBzdHlsZXMgZm9yIFFWXG4gICAgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1ib3JkZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLW1haW4ge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9tby1mbGFnKCk7XG5cbiAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgLnBkcC1tYWluIC5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9tby1mbGFnLFxuICAgICAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayxcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3RfYWN0aW9ucy1idXR0b247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsge1xuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdHktdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJmLWNoYXJnZSB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAmLmhpZGRlbi1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlzaWJsZS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1vdXRvZnN0b2NrLFxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwRm9ybSB7XG4gICAgICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50ICYgeyAvL1RoaXMgbmVzdGluZyBpcyBuZWNlc3NhcnkgdG8gYXZvaWQgYXBwbHlpbmcgc3R5bGVzIGZvciBRVlxuICAgICAgICAmOm5vdCgucHJvZHVjdC1kZXRhaWwtY2hhbmVsKSB7XG4gICAgICAgICAgICAmLmRlbGl2ZXJ5LW5vdC1hdmFpbGFibGUgLmFkZC10by1jYXJ0LXdyYXBwZXIgYnV0dG9uIHsgLy8gSGlkZSBhbGwgYnV0dG9ucyB3aGVuIGRlbGl2ZXJ5IGlzbid0IGF2YWlsYWJsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXByb2R1Y3QtbmFtZTtcbiAgICB9XG5cbiAgICAucHJpY2VfcmV2aWV3LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9kdWN0LXByaWNlO1xuXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6NXB4O1xuICAgICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aGlydHktcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXJycC1wcmljZXtcbiAgICAgICAgICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgICAubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgLnByaWNlLXNhbGUtY29tbWVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3NhbGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcblxuICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC52YS1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHsgLy8gdGhpcyBpcyB0byBlbmFibGUgc3RpY2t5LWtpdCBmb3IgbW9iaWxlIGxheW91dCBvbmx5XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwianMtc3RpY2t5LWVuYWJsZWRcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9TYW1lIGRheSBkZWxpdmVyeVxuICAgIC5kZWxpdmVyeS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RlbGl2ZXJ5X2Nhci5wbmdcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgfSBcblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgJi1yZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGltZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0gQ0hBTkVMIFNFQ1RJT04gT05MWSAtLS0tLS0tLSAvL1xuXG4gICAgJi5wcm9kdWN0LWRldGFpbC1jaGFuZWwge1xuICAgICAgICAuY2hhbmVsLWJhbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMjVweCAwIDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMSxcbiAgICAgICAgLnByb2R1Y3QtY29sLTIsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgICBidXR0b24sXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWlja3ZpZXctcHJldixcbiAgICAgICAgLnF1aWNrdmlldy1uZXh0LFxuICAgICAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rLFxuICAgICAgICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UtaWNvbixcbiAgICAgICAgLmFyaWNvbnMtY2hlY2sge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFuZWwtY29sbGVjdGlvbixcbiAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFuZWwtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAubGFiZWwsXG4gICAgICAgIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMsIFxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sb3VyZWQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNvY2lhbHNoYXJpbmcge1xuICAgICAgICAgICAgLmFyaWNvbnMtc2hhcmUtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFyaWNvbnMtY2xvc2Uge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYXJlLWljb24ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCxcbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiIC50YWItbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAub29zLWxhYmVsLFxuICAgICAgICAuc2VsZWN0LWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWtBQUFBSUNBWUFBQUFyemRXMUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBR2hKUkVGVWVOcGlaR0JnTUFCaVppRCtDTVIzR0JCQUVZaUZZSnhlSVA0UHhKK0JXQTRxSmdyRWI2SGljMEFDUEVCOEd5cXdCYXBvS1pUL0JOazBKNmdnQ005SFlnY3lvQUZrU1JCZXg0QUZnSXg5RGxVQWNvODBBdzRRQWxXVXhrQUFWS0FMQUFRWUFGbG9HMHhScE1JZkFBQUFBRWxGVGtTdVFtQ0MnKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQUFBQUFBT3BvcHBBQUFBVGtsRVFWUUkxMk40ZVAvbC8vLy9YOSsvejdBME12SE4vNCtwa2JNWXZoZEdkditmR3BuOW1lSC8xY2pJR1pHUnAvOHovUDhQcENQNy80Tlluek1qVTkrQldmOVBSdTc3RDJIOTN3d2lBRE1TTnNzZWtSUytBQUFBQUVsRlRrU3VRbUNDJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0LFxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmQtY2hhbmVsIHtcbiAgICAgICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9vcy1sYWJlbCxcbiAgICAgICAgLnNlbGVjdC1lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLmllICYge1xuICAgICAgICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5rZXlpbmdyZWRpZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5rZXlpbmdyZWRpZW50LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb2ZmZXJzIC5pbnZlbnRvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYW5lbC1zZWN0aW9uIHtcbiAgICAuY29sdW1uLXdyYXBwZXIge1xuICAgICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQsXG4gICAgICAgIC5wcmltYXJ5LWNscCxcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRlLXRpbGVzIHtcbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIGkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2VhcmNocmVzdWx0LXBocmFzZSArIC5icmVhZGNydW1iIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtb2YtdHlwZSgtbisyKSB7IC8vIEZpeCBmb3IgZmlyc3QgdHdvIGVsZW1lbnRzIGluIGJyZWFkY3J1bWJzIENIQU5FTFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0gQ0hBTkVMIFNFQ1RJT04gRU5EIC0tLS0tLS0tIC8vXG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMsXG4ucHJvZHVjdC1vcHRpb25zIHtcbiAgICAuc3dhdGNoZXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCBpbWcsXG4gICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTIwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTE1O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYS5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDdweCwgYXV0bywgYXV0bywgNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjE5LCAyMTksIDIxOSwgMC43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LXVwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDlweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctZG93bjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTMlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyArIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPdXQgb2Ygc3RvY2sgbWVzc2FnZVxuLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMXB4IDE3cHg7XG5cbiAgICAub29zLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgfVxuXG4gICAgLm9vcy1saW5rIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm5vdGlmeS1jb250YWluZXIge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZzogMTNweCAyM3B4O1xuICAgIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkICYgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLFxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMzIwcHgsIDM1NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3YXRjaC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDZweCA3cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMy41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGxpIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMzIwcHgsIDM1NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zd2F0Y2hlcy5jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygzMjBweCwgMzU1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAuc3dhdGNoZXMuc2l6ZSxcbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4LCAzNTVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZS5zaXplIHtcbiAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0zMHB4IDAgNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9wb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bmRlci13by1ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG59XG5cbi51aS1kaWFsb2cgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICYtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJi5hcmljb25zLWNoZWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFyaWNvbnMtcGx1cyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgJi1lbmFibGVkIHtcbiAgICAgICAgICAgIC5hcmljb25zLXBsdXMsXG4gICAgICAgICAgICAuYXJpY29ucy1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGlzYWJsZWQge1xuICAgICAgICAgICAgLmFyaWNvbnMtY2hlY2ssXG4gICAgICAgICAgICAuYXJpY29ucy1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAuYXJpY29ucy1jaGVjayxcbiAgICAgICAgICAgIC5hcmljb25zLXBsdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgICAgJi13aXRoLWFycm93IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy10aW55LWFycm93LXJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pdGVtLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTE7XG59XG5cbi8vIFNob3AgYWxsIGxpbmtzXG4ucHJvZHVjdC1zaG9wLWFsbCB7XG4gICAgbWFyZ2luOiAzNXB4IDAgNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhvdyBpdCB3ZWFyIENhcm91c2VsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggNzBweDtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MC43JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU4OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb25zLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNTcuMSU7XG5cbiAgICAgICAgICAgICYud2l0aC1vdmVyZmxvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9ucy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAucmVjb21tZW5kYXRpb25zLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMXB4IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDYlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRpY29ucy16b29tLFxuICAgICAgICAgICAgICAgIC5zaG9wX25vdy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2xvdXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cnktb24tYmFkZ2UsXG4gICAgICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5icmFuZC1jaGFuZWwge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQWxzbyBpbiB0aGlzIFJhbmdlICYgUmVjZW50bHkgVmlld2VkIG9uIFBEUFxuLnBkcC1tYWluIHtcbiAgICAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1ib3JkZXI7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyxcbiAgICAucGRwLWxhc3QtdmlzaXRlZCxcbiAgICAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50O1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmd7XG4gICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCdXR0b24gd2l0aGR1YWwgZnVuY3Rpb25hbCAtIFFWIG9yIEFERCBUTyBCQUdcbiAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgIC5idGljb25zLXpvb20sXG4gICAgICAgICAgICAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1iYWc7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBCaXR0b24gSWNvbiBab29tXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNlYXJjaC1wbHVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJBZGQgdG8gd2lzaGxpc3RcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgICAgICAgICAgICAgICAmLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAgICAgICAgICAgICAgIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpc2hsaXN0LWNoZWNrZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnRyeS1vbi1iYWRnZSxcbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xuXG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZS10aWxlcyB7XG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtcHJvZHVjdC1uYW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXByb2R1Y3QtcHJpY2U7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTExO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy1taW51cyxcbiAgICAgICAgICAgIC5idGljb25zLXBsdXMge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy1taW51cyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtbWludXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy1wbHVzIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1wbHVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBHaWZ0IGNhcmRcbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5jaGFyLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNlbGVjdC1naWZ0LXJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctcXVpY2t2aWV3ICYge1xuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkIHtcbiAgICAmLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSB7XG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdpZnQtc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctZWxlbWVudC10eXBlLWlucHV0IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmllbGQtZ2lmdHByaWNlIC5yb3ctZWxlbWVudC10eXBlLWlucHV0LFxuICAgIC5naWZ0bWVzc2FnZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1maWVsZC1naWZ0cHJpY2UgLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1jYXJkLXByaWNlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQ09MT1IgUElDS0VSXG4uY29sb3ItcGlja2VyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnZ0by1vcGVuZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNDE1cHg7IC8vIFRvIGtlZXAgOCBpdGVtcyBpbiBvbmUgcm93IHdoZW4gV2luZG93cyBzY3JvbGwgYXBwZWFyc1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgLnZ0by1vcGVuZWQgJiB7IC8vIEZpeCBqdW1waW5nIHZhcmlhdGlvbnNcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTJweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEzcHggMTJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDI1KSB7IC8vIEFkZCBib3JkZXIgdG8gLmNvbG9yLXBpY2tlci13cmFwcGVyIGlmIGl0IGNvbnRhaW5zIG1vcmUgdGhhbiAyNCBlbGVtZW50c1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICYtaW1hZ2Utc3JjIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2F0Y2hhbmNob3IsXG4gICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2F0Y2hhbmNob3ItaW1hZ2Utc3JjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyAtLS0gSGlkZSB1c3VhbCB2YXJpYXRpb24gYW5kIHNob3cgb25seSBjb2xvciBwaWNrZXIgd2hlbiBWVE8gaXMgb3BlbmVkIC0tLSAvL1xuLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgICAudnRvLW9wZW5lZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSB1dGlsaXR5IGNsYXNzIC5oaWRkZW5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZhcmlhdGlvbi1jb250YWluZXIgLnN3YXRjaGVzIHtcbiAgICAudnRvLW9wZW5lZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBFTkQgLy9cblxuLmJyYW5kX2JpbyB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zaXRpdmUtY2hhbmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4ubWVkaWEuYW1wbGllbmNlLm5ldC9pL2J0YS9wb3NpdGl2ZS1jaGFuZ2UtbG9nby0xOTExXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcbiAgICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIb3cgaXQgd2VhciB3aXRoIGhvdHNwb3RzIG1hcFxuLmhvd3Rvd2Vhcl9tYXAge1xuICAgICYtc3RhdGljIHsgLy8gU3R5bGVzIGZvciBzdGF0aWMgY29udGVudCBvbiBwYWdlIC0gTk9UIERJQUxPR1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtYm9yZGVyO1xuXG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgIC5ob3d0b3dlYXJfbWFwLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3d0b3dlYXJfbWFwLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3d0b3dlYXJfbWFwLWhvdHNwb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vRW5kIHN0eWxlcyBmb3Igc3RhdGljIGNvbnRlbnQgb24gcGFnZSAtIE5PVCBESUFMT0dcblxuICAgICYtZGlhbG9nIHsgLy8gU3R5bGVzIG9ubHkgZm9yIERJQUxPR1xuICAgICAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE3cHggMjBweCAyM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSxcbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfSAvLyBFbmQgc3R5bGVzIG9ubHkgZm9yIERJQUxPR1xuXG4gICAgJi1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzklO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwsXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcF9ub3ctYnV0dG9uLFxuICAgICAgICAuYnRpY29ucy16b29tIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tYmFnO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkFkZCB0byBiYWdcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJBZGQgdG8gd2lzaGxpc3RcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJ5LW9uLWJhZGdlLFxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsIFxuICAgICAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eS1wb2ludHMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgfVxufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyBcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSkgLCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSkge1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSksI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSwjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmtsYXJuYV9wbGFjZW1lbnQgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gICAgICAgIG1hcmdpbjogNHB4IGF1dG87XG4gICAgfVxuICAgIH0iLCIucHJvZHVjdC1hZGQtdG8tY2FydC1za3Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hZGQtYWxsLXNrdXMtdG8tY2FydC1lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIjbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmdXJuaXR1cmVfZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2hvcC1hbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLnRoaXMtcmFuZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYgKyAucGRwLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC50aGlzLXJhbmdlIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnBkcC1yZWNvbW1lbmRhdGlvbnMudWktdGFicyAudWktdGFicy1wYW5lbCAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUge1xuICAgIC5zd2F0Y2hlcy5jb2xvciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC8vc3dhdGNoZXNzdHlsZVxuICAgIC5zd2F0Y2hlcy1vcmRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJl9faWNvbi1zd2F0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb2xvci1zYW1wbGVyLWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lZGl0LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3YXRjaGVzLWhvd3dvcmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbC0xXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVybml0dXJlLXNsaWRlciB7XG4gICAgICAgICAvLyB0aGlzIGlzIHRvIGVuYWJsZSBzdGlja3kta2l0IGZvciBub24tbW9iaWxlIGxheW91dHNcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy1zdGlja3ktZW5hYmxlZFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZy1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluLWltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LXNsaWRlciB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBtYXJnaW46IC02MHB4IGF1dG8gMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDAgMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGVzcy1jb3VudCB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ1cm5pdHVyZS1uYXYtYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90dGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNzAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LWltZyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmdXJuaXR1cmVfZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogNDVweCBhdXRvIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9jb2wtMiAoUHJvZHVjdCBpbmZvcm1hdGlvbnMpXG4gICAgLy8xcmVtID0gMTZweFxuICAgICNwcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAwIDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwIDMwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgIC5pY29uLXByaW50ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbHNoYXJpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAucHJvZHVjdC1zaGFyZS1ibG9jayB7XG4gICAgICAgICAgICAuYXJpY29ucy1jbG9zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcmljb25zLXNoYXJlLWNpcmNsZSxcbiAgICAgICAgICAgIC5hcmljb25zLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtc2hhcmUtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZnVybml0dXJlLXZpZXctaW4tc3RvcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdXhpbGlhcnkzODtcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYXAtbWFya2VyLWNoZWNrLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcywgY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZnVybml0dXJlLWJ1eS1vbmxpbmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCxvcGFjaXR5IDMwMG1zLGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmJ0bi1vcmRlci1ieS1waG9uZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMsIGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bob25lLnN2Zyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmllbnQ7XG4gICAgICAgICAgICBjb2xvcjogJG9yaWVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgLmJ0bi1vcmRlci1ieS1waG9uZV9faWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waG9uZS1ob3Zlci5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXN3aXRjaGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAubm93LXNlbGwtcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSB7IC8vIE92ZXJyaWRlIHN0eWxlcyBmb3IgcmVndWxhciBwcmljZSB3aXRoIHRoZSBzYW1lIGNsYXNzIGFzIE5vdyBQcmljZVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICAgICAgICAgICYucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jcmVkaXQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRtYWxhY2hpdGUtZ3JlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnZhcmlhbnQtZHJvcGRvd24gLnZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQtd3JhcHBlcixcbiAgICAuYWRkLXRvLWNhcnQgeyAvLyBmb3IgY2FzZSBpZiBhcHBsZXBheSBpcyBwcmVzZW50XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC8vZGV0YWlscyAmIGRpbWVuc2lvbnNcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGVzX19pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIC5sYXZlbCxcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1sYXJnZS1hdHJpYnV0ZSB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0JyYW5kIEFzc2V0XG4gICAgLmJyYW5kLWFzc2V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICZfX2ltYWdlLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mby1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMzBweCAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9saW5rLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vVVNQIGNvbnRlbnQgYXNzZXRzXG4gICAgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3NldC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmFzc2V0LWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYXNzZXQtaW5mbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYXNzZXQtdGV4dCxcbiAgICAgICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2Z1cm5pdHVyZSBkZWxpdmVyeS1maW5hbmNpbmcgYXNzZXRzXG4gICAgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MjApO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGFicyA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3RhYi1idG4tMTpjaGVja2VkIH4gLmRlbGl2ZXJ5LWFzc2V0LFxuICAgICAgICAjdGFiLWJ0bi0yOmNoZWNrZWQgfiAuZmluYW5jaW5nLWFzc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgI3RhYi1idG4tMTpjaGVja2VkIH4gLmRlbGl2ZXJ5LXRpdGxlLFxuICAgICAgICAjdGFiLWJ0bi0yOmNoZWNrZWQgfiAuZmluYW5jaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktZmluYW5jaW5nLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgICAgIHdpZHRoOiByZW0oMzYwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsaXZlcnktZmluYW5jaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktYXNzZXQsXG4gICAgLmZpbmFuY2luZy1hc3NldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5maW5hbmNpbmctYXNzZXQtaW5uZXIsXG4gICAgICAgIC5kZWxpdmVyeS1hc3NldC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3NldC10aXRsZSxcbiAgICAgICAgLmFzc2V0LXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KVxuICAgICAgICB9XG5cbiAgICAgICAgLmFzc2V0LWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1hc3NldC10ZXh0LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi1ibG9jayxcbiAgICAuZGVsaXZlcnktYXNzZXQtdGV4dC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5hbmNpbmctYXNzZXQtdGV4dC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5maW5hbmNpbmctYXNzZXQtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5hbmNpbmctYXNzZXQge1xuICAgICAgICAmLW9wdGlvbi1ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW9wdGlvbi10aXRsZSxcbiAgICAgICAgJi1vcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9mdXJuaXR1cmUgYnV5aW5nIGd1aWRlc1xuICAgIC5wZHAtYnV5aW5nLWd1aWRlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTM4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV5aW5nLWd1aWRlIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC02MHB4IDAgMCAtOS41cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCA0MHB4IDAgMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTM4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkzODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5Mzg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLWFib3V0LWJyYW5kLXRleHQge1xuICAgICAgICAuY3RhLXR5cGUxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9Td2F0Y2hlcyBtb2RhbFxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgICYgPiAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDMxcHg7XG4gICAgfVxuXG4gICAgLnN3YXRjaGVzLW1vZGFsIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVybztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVybztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnN0cnVjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmV0dXJuLXRvLXByb2R1Y3Qge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZsaXgtbWVkaWEtd3JhcHBlciB7XG4gICAgLmZsaXgtbWVkaWEtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCA1MCUpO1xuXG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5pcy1wcm9kdWN0LWJ1bmRsZSB7XG4gICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3OCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsc2hhcmluZyB7XG4gICAgICAgIC50b2dnbGVfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1heC13aWR0aDogNzglO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZzogMCA1JSAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtZGV0YWlscyB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3Jvc3Mtc2VsbC1kaWFsb2cge1xuICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgbWluLXdpZHRoOiA3MDBweDsgXG4gICB9XG4gICBcbiAgICYudWktZGlhbG9nIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgfVxuXG4gICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgIG1heC13aWR0aDogODMlO1xuICAgfVxuXG4gICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgfVxuICAgXG4gICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgIEBpbmNsdWRlIGljb24oY2hlY2tlZCk7XG5cbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICB9XG5cbiAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgXG4gICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7IFxuXG4gICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgcmlnaHQ6IDIycHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgXG4gICAuY3Jvc3Mtc2VsbC1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FydC1wcm9kdWN0cyB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgIC5jYXJ0LXByb2R1Y3Qge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuXG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGF0YSB7XG4gICAgICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG5cbiAgICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi10eXBlMztcbiAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLmNhcnQtc3VidG90YWwge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICB9XG5cbiAgIC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuXG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIycHggMCAwO1xuICAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi10eXBlMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tdHlwZTEge1xuICAgICAgICAgd2lkdGg6IDMwLjUlO1xuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC5jcm9zcy1zZWxsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgIH1cbiAgIH1cbn0iLCIuY29sb3JzZWxlY3RvciB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIC5jaG9vc2VfY29sb3Jfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5wdXRfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY29sb3JzZWxlY3Rvci1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idGljb25zLXNlYXJjaC1zbWFsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2x1bW4tZ2FwOiAzJTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN3YXRjaF93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtc3dhdGNoX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtc3dhdGNoX25hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLWRpYWxvZyB7XG4gICAgICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERpc2FibGVkIHN3YXRjaGVzXG4udW5zZWxlY3RhYmxlIHtcbiAgICAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyLFxuICAgIC5jb2xvcnNlbGVjdG9yLWltYWdlX3dyYXBwZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF94bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcnNlbGVjdG9yLW5hbWUge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbiAgICAmLmNvbG9yc2VsZWN0b3ItaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuLy8gU2VsZWN0ZWQgc3dhdGNoZXNcbi5zZWxlY3RlZCAge1xuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZG9uZV9ibGFjay5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcbiAgICB9XG59IiwiLnNpemVzZWxlY3RvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJi1kcm9wZG93bl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgNzAlO1xuICAgIH1cblxuICAgICYtZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpXG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkMDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5MDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX3RleHQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpbWlsYXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGV5ZSk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtX2JsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3X3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlbGVjdGVkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaXplZ3VpZGUtY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihydWxlcik7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1fYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG5cbiAgICAubm90LW9yZGVyYWJsZSB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaWFsb2cgcG9wdXBcbi5zaXplc2VsZWN0b3ItZGlhbG9nIHtcbiAgICB3aWR0aDogNjclICFpbXBvcnRhbnQ7XG5cbiAgICAmLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaWFsb2cgcG9wdXAgb24gbW9iaWxlXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUge1xuICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUtcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5zaXplcy1wb3B1cC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuc2l6ZXMtd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNjB2aCAtIDEyMHB4KTsgLy8gc2Nyb2xsIGZvciBpbm5lciBlbGVtZW50XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLnNpemVzLXBvcHVwLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkwMTtcbiAgICB9XG5cbiAgICAuc2l6ZS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5MDE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykgeyAvLyBtYWtlIHRyYW5zcGFyZW50IGJvdHRvbSBiYWNrZ3JvdW5kIHdoZW4gbW9yZSB0aGFuIDYgZWxlbWVudHMgb24gbW9iaWxlXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2l6ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmNhbmNlbC1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5vdXQtb2Ytc3RvY2stc2l6ZSB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXkzO1xuICAgIH1cblxuICAgIC5ub3RhdmFpbGFibGUtbXNnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufSIsIi5wcm9kdWN0LWRldGFpbHNfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDUwcHg7XG4gICAgfVxuXG4gICAgLyogU29jaWFsIGljb25zICovXG4gICAgLnNvY2lhbHNoYXJpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCxcbiAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCxcbiAgICAgICAgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgeyAvLyBGaXggY3JvcHBlZCBpY29uIGJvcmRlciAobW9iaWxlIHJlYWwgZGV2aWNlKVxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgyOjpiZWZvcmUsXG4gICAgICAgIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgxOjpiZWZvcmUsXG4gICAgICAgIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMTo6YmVmb3JlIHsgLy8gRml4IGNyb3BwZWQgaWNvbiBib3JkZXIgKG1vYmlsZSByZWFsIGRldmljZSlcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMjo6YmVmb3JlLFxuICAgICAgICAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDI6OmJlZm9yZSB7IC8vIEZpeCBjcm9wcGVkIGljb24gYm9yZGVyIChtb2JpbGUgcmVhbCBkZXZpY2UpXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwsXG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCxcbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF0aDEsXG4gICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRmYWNlYm9vaywgJG5vYmVsKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRmYWNlYm9vaywgJG1lZGl1bS1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS10d2l0dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkdHdpdHRlciwgJG5vYmVsKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCR0d2l0dGVyLCAkbWVkaXVtLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLXdoYXRzYXBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkd2hhdHNBcHAsICRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkd2hhdHNBcHAsICRtZWRpdW0tYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tcGludGVyZXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkcGludGVyZXN0LCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHBpbnRlcmVzdCwgJG1lZGl1bS1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS1lbWFpbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGVtYWlsLCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGVtYWlsLCAkbWVkaXVtLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLWNhbmNlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGNhbmNlbCwgJG5vYmVsKTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsc2hhcmluZ19fY2FuY2VsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2hhcmUtYmxvY2sge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW0ge1xuICAgIGhlaWdodDogNzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB3aWR0aDogMTAwJTsgLy8gRml4ZWQgZmxleCBpdGVtIHdpZHRoIGV2ZW50bHlcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbS0tc2hhcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIgLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2hhcmUsICRtZWRpdW0tYmx1ZSk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLWV4Y2xhbWF0aW9uIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGV4Y2xhbWF0aW9uLCAkcmVkMDEpO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXRpY2sge1xuICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkdGljaywgJGlzbGFtaWMtZ3JlZW4pO1xuICAgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbi0tc2hhcmUge1xuICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2hhcmUsICRub2JlbCk7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8tcG9pbnRzIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufSIsIkBmdW5jdGlvbiBjcmVhdGUtc3ZnKCRuYW1lLCAkZmlsbC1jb2xvcikge1xuICAgICRwYXRoOiBudGgoJG5hbWUsIDEpO1xuICAgICR3OiBudGgoJG5hbWUsIDIpO1xuICAgICRoOiBudGgoJG5hbWUsIDMpO1xuXG4gICAgJGZpbGwtY29sb3I6IHN0ci1zbGljZShpbnNwZWN0KCRmaWxsLWNvbG9yKSwgMik7XG4gICAgJGZpbGwtY29sb3I6ICclMjMnICsgJGZpbGwtY29sb3I7XG4gICAgJGljb246ICdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMiN7JHd9JTIyIGhlaWdodCUzRCUyMiN7JGh9JTIyIHZpZXdCb3glM0QlMjIwIDAgI3skd30gI3skaH0lMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIjeyRmaWxsLWNvbG9yfSUyMiBkJTNEJTIyI3skcGF0aH0lMjIlMkYlM0UlM0MlMkZzdmclM0UnO1xuICAgIEByZXR1cm4gJGljb247XG59XG5cbkBtaXhpbiBpbmxpbmUtc3ZnLW1vbm8oJG5hbWUsICRmaWxsLWNvbG9yOiAjMDAwMDAwKSB7XG4gICAgJHN2ZzogY3JlYXRlLXN2ZygkbmFtZSwgJGZpbGwtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtaXhpbiBpbmxpbmUtc3ZnLW11bHRpKCRuYW1lKSB7XG4gICAgJHN2ZzogbnRoKCRuYW1lLCAxKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJHN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4kZ3JpZC12aWV3OiAoJ00wIDE3VjBoMTd2MTdIMHptOC04SDF2N2g3Vjl6bTggMEg5djdoN1Y5ek04IDFIMXY3aDdWMXptOCAwSDl2N2g3VjF6JywgMTcsIDE3KTtcbiRzaW5nbGUtdmlldzogKCdNMSAxdjE1aDE1VjFIMXpNMCAwaDE3djE3SDBWMHonLCAxNywgMTcpO1xuJGNsb3NlLWluc2lkZS1jaXJjbGU6ICgnTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6bTQuMiAxMC44bC0xLjQgMS40TDggOS40bC0yLjggMi44LTEuNC0xLjRMNi42IDggMy44IDUuMmwxLjQtMS40TDggNi42bDIuOC0yLjggMS40IDEuNEw5LjQgOGwyLjggMi44eicsIDE2LCAxNik7XG4kYnJhbmQtc2VhcmNoOiAoJ00xNS43NiAxNC42NGwtMy42LTMuNkE2Ljk0NyA2Ljk0NyAwIDAgMCAxMy42IDYuOGE2LjggNi44IDAgMSAwLTYuOCA2LjggNy4xMjcgNy4xMjcgMCAwIDAgNC4yNC0xLjQ0bDMuNiAzLjZhLjc3My43NzMgMCAwIDAgMS4xMiAwIC43NzMuNzczIDAgMCAwIDAtMS4xMnpNMS42IDYuOGE1LjIgNS4yIDAgMCAxIDEwLjQgMCA1LjEzNiA1LjEzNiAwIDAgMS0xLjUyIDMuNjhBNS4xMzYgNS4xMzYgMCAwIDEgNi44IDEyYTUuMTkgNS4xOSAwIDAgMS01LjItNS4yeicsIDE2LCAxNik7XG4kc2VsZWN0LWFycm93LWRvd246ICgnTTEwIDExTDYgN2g4bC00IDR6JywgMjAsIDE5KTtcbiRjYW5jZWw6ICgnTTE0LjYgMTZsMS45LTEuOGMuMy0uMy4zLS43IDAtMS4xTDEzIDEwbDMuNC0zLjJjLjMtLjMuMy0uNyAwLTEuMUwxNC42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDEwIDcuMSA2LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMy42IDUuN2MtLjMuMy0uMy44LS4xIDEuMUw3IDEwbC0zLjQgMy4yYy0uMy4zLS4zLjcgMCAxLjFMNS40IDE2Yy4zLjMuOC4zIDEuMiAwbDMuNC0zLjIgMy40IDMuMmMuMy4zLjguMyAxLjIgMHonLCAyMCwgMjApO1xuJGVtYWlsOiAoJ00xNi44IDE2LjNIMy4yYy0uOSAwLTEuNi0uNy0xLjYtMS42VjhjMC0uMS4xLS4yLjItLjJoLjFjLjcuNiAxLjcgMS4zIDUgMy43bC4zLjNjLjkuNyAxLjggMS4yIDIuOCAxLjMgMS0uMiAxLjktLjYgMi43LTEuM2wuMy0uM2MzLjItMi40IDQuMy0zLjEgNS0zLjdoLjFjLjEgMCAuMi4xLjIuMnY2LjdjMCAuOS0uNyAxLjYtMS41IDEuNnpNMTAgMTIuMWMtLjgtLjItMS41LS42LTIuMS0xLjEtLjEtLjEtLjItLjItLjMtLjItNC0yLjktNC42LTMuNC01LjQtNEwyIDYuNmMtLjItLjItLjMtLjQtLjMtLjd2LS42YzAtLjkuNy0xLjYgMS42LTEuNmgxMy41Yy45IDAgMS42LjcgMS42IDEuNnYuNmMwIC4yLS4xLjUtLjMuNmwtLjIuMWMtLjkuNy0xLjQgMS4xLTUuNSA0LjEtLjEuMS0uMi4yLS4zLjItLjYuNi0xLjMgMS0yLjEgMS4yeicsIDIwLCAyMCk7XG4kZXhjbGFtYXRpb246ICgnTTEwIDE3LjVjLTQuMSAwLTcuNS0zLjQtNy41LTcuNVM1LjkgMi41IDEwIDIuNXM3LjUgMy40IDcuNSA3LjUtMy40IDcuNS03LjUgNy41em0wLTZjLS44IDAtMS40LjYtMS40IDEuNCAwIC44LjYgMS40IDEuNCAxLjQuOCAwIDEuNC0uNiAxLjQtMS40IDAtLjgtLjYtMS40LTEuNC0xLjR6TTkgNi4xYy0uMiAwLS40LjItLjQuNGwuMiA0LjFjMCAuMi4yLjMuNC4zaDEuNWMuMiAwIC40LS4xLjQtLjNsLjItNC4xYzAtLjItLjEtLjQtLjMtLjRIOXonLCAyMCwgMjApO1xuJGZhY2Vib29rOiAoJ004LjEgMTguM3YtNy41SDUuNHYtM2gyLjdWNS42YzAtMi41IDEuNy0zLjkgNC4xLTMuOS44IDAgMS42IDAgMi40LjF2Mi43aC0xLjdjLTEuMyAwLTEuNi42LTEuNiAxLjR2MmgzbC0uNCAzaC0yLjZ2Ny41JywgMjAsIDIwKTtcbiRwaW50ZXJlc3Q6ICgnTTEwLjQgMS45Yy0zLjMgMC02LjYgMi4yLTYuNiA1LjggMCAyLjMgMS4zIDMuNiAyLjEgMy42LjMgMCAuNS0uOS41LTEuMiAwLS4zLS44LS45LS44LTIuMiAwLTIuNCAxLjktNC40IDQuMy00LjVoLjJDMTIuMyAzLjUgMTQgNC43IDE0IDdjMCAxLjctLjcgNS0yLjkgNS0uOCAwLTEuNS0uNi0xLjUtMS40IDAtMS4yLjktMi40LjktMy43IDAtMi4yLTMuMS0xLjgtMy4xLjggMCAuNi4xIDEuMS4zIDEuNy0uNCAxLjktMS40IDQuOC0xLjQgNi44IDAgLjYuMSAxLjIuMSAxLjguMS4xLjEuMS4yIDAgMS42LTIuMiAxLjYtMi43IDIuMy01LjYuNS43IDEuNCAxLjIgMi4zIDEuMiAzLjUgMCA1LTMuNCA1LTYuNC4xLTMuMi0yLjctNS4zLTUuOC01LjN6JywgMjAsIDIwKTtcbiRzaGFyZS1ob3ZlcjogKCdNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeicsIDIwLCAyMCk7XG4kc2hhcmU6ICgnTTE0LjMgMTIuMWMtLjcgMC0xLjQuMi0yIC43bC0zLjQtMi4xYy4xLS41LjEtLjkgMC0xLjRsMy40LTIuMWMuNi40IDEuMy43IDIgLjcgMS44IDAgMy4yLTEuNCAzLjItMy4xLS4xLTEuOC0xLjUtMy4yLTMuMy0zLjEtMS43LjEtMy4xIDEuNC0zLjEgMy4xIDAgLjIgMCAuNS4xLjdMNy43IDcuNmMtLjYtLjQtMS4zLS43LTItLjdDNCA2LjkgMi41IDguMiAyLjUgMTBzMS41IDMuMSAzLjIgMy4xYy43IDAgMS40LS4yIDItLjdsMy40IDIuMWMtLjEuMi0uMS40LS4xLjctLjEgMS44IDEuMyAzLjMgMy4xIDMuMyAxLjguMSAzLjMtMS4zIDMuMy0zLjFzLTEuMi0zLjMtMy4xLTMuM3onLCAyMCwgMjApO1xuJHR3aXR0ZXI6ICgnTTE2LjYgNi42VjdjMCA1LjMtNC4zIDkuNy05LjYgOS43aC0uMWMtMS45IDAtMy43LS41LTUuMi0xLjVoLjhjMS41IDAgMy0uNSA0LjItMS41LTEuNSAwLTIuNy0xLTMuMi0yLjQuMiAwIC40LjEuNi4xLjMgMCAuNiAwIC45LS4xLTEuNS0uMi0yLjctMS42LTIuNy0zLjMuNS4zIDEgLjQgMS41LjQtMS41LTEtMi0zLTEuMS00LjYgMS43IDIuMSA0LjMgMy40IDcgMy42LjEtLjIuMS0uNS4xLS44IDAtMS45IDEuNS0zLjQgMy40LTMuNC45IDAgMS44LjQgMi41IDEuMS44LS4xIDEuNS0uNCAyLjItLjgtLjMuOC0uOCAxLjUtMS41IDEuOS43LS4xIDEuMy0uMyAyLS41LS41LjYtMS4xIDEuMi0xLjggMS43eicsIDIwLCAyMCk7XG4kd2hhdHNBcHA6ICgnTTIuNSAxNy4zbDEuMS0zLjdjLS42LTEuMS0xLTIuMy0xLTMuNkMyLjYgNS45IDYgMi43IDEwIDIuN2MyIDAgMy44LjggNS4zIDIuMSAxLjQgMS4zIDIuMiAzLjIgMi4yIDUuMSAwIDEuOS0uOCAzLjgtMi4yIDUuMS0yLjQgMi4zLTUuOSAyLjgtOC44IDEuMmwtNCAxLjF6TTYuNiAxNWwuMi4xYzIuNCAxLjQgNS41IDEgNy41LS45IDEuMi0xLjEgMS44LTIuNiAxLjgtNC4ycy0uNy0zLjEtMS45LTQuMlMxMS41IDQgOS44IDRjLTMuNCAwLTYuMSAyLjYtNi4yIDYgMCAxLjEuMyAyLjIuOSAzLjJsLjEuMi0uNiAyLjIgMi42LS42em01LjMtMS42Yy0uNiAwLTEuMi0uMi0xLjgtLjUtMS4zLS42LTIuMy0xLjUtMy4xLTIuNy0uNS0uNS0uNy0xLjItLjgtMS45IDAtLjYuMi0xLjEuNi0xLjUuMi0uMS40LS4yLjYtLjJoLjRjLjEgMCAuMiAwIC40LjMgMCAuMS4xLjMuMi40LjIuNC4zLjguNC45LjEuMS4xLjIgMCAuMy0uMi4zLS4zLjUtLjUuNy0uMi4xLS4yLjItLjEuNC42IDEgMS41IDEuNyAyLjUgMi4xLjEgMCAuMS4xLjIuMXMuMiAwIC4yLS4xLjUtLjUuNi0uN2MwLS4xLjEtLjEuMi0uMWguMmMuMi4xIDEuMS41IDEuMy42aC4xYy4xLjEuMi4xLjMuMi4xLjMgMCAuNi0uMS45LS4zLjQtLjcuOC0xLjMuOS0uMi0uMS0uMy0uMS0uNS0uMXonLCAyMCwgMjApO1xuJHRpY2s6ICgnTTUuNCAxMS43TC4yIDYuNWMtLjMtLjMtLjMtLjggMC0xLjFsMS4xLTEuMWMuMy0uMy44LS4zIDEuMSAwTDYgNy43IDEzLjUuMmMuMy0uMy44LS4zIDEuMSAwbDEuMSAxLjFjLjMuMy4zLjggMCAxLjFsLTkuMiA5LjJjLS4zLjQtLjguNC0xLjEuMXonLCAyMCwgMjApOyIsIi5wcm9tb3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDsgXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyBcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihleWUpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDEgMCAyMyU7XG4gICAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJi1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgJi51aS1kaWFsb2cge1xuICAgICAgICAgICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5MDI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC5leHBhbmRlZCAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHBsdXMpO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24obWludXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmRfdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bV9ibHVlKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgLnByb21vdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHtcbiAgICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufSIsIi52aWRlby1wYW5lbCB7XG4gICAgQGluY2x1ZGUgZnVsbC1wYWdlLWJvcmRlcjtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgfVxuXG4gICAgLmFtcC12aWRlby1wYW5lbC5zdGFuZGFyZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuIiwiLnByb2R1Y3RfYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciArIC5wZXJzb25hbGl6ZS1idG4td3JhcHBlcixcbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSxcbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAuYXBwbGVwYXktYnV0dG9uLFxuICAgIC5wZXJzb25hbGl6ZS1idG4td3JhcHBlciArIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydC1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWRkLXRvLWNhcnQtYnV0dG9uLW1zZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgICYtbG95YWx0eV9tc2cge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuXG4gICAgaSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuaWNvbi16YmFyY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmljb24temJhcmNvZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUHJvZHVjdCBzZXRcbi5pcy1wcm9kdWN0LXNldCB7XG4gICAgJi5pcy1za3Utb25seSAucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5za3UtZGV0YWlscyB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zZXQge1xuICAgICAgICAucG9zLXJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHsgLy8gQ2hhbmdlcyBvcmRlciBvZiBlbGVtZW50cyBvbiBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAgICAgLnNhbGVzcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgZ2FwOjFweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSAgPiBzcGFuOm9ubHktb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1vdXRvZnN0b2NrIC5vb3MtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtc2t1LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCAucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zZXQtaW5uZXItY29udCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaXRlbS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDoxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aGlydHktcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJycC1wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjAlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnNhbGVzcHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3ctc2VsbC1wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC53YXMtcHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKSAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9zYWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKSAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW91dC1vZi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1vdXQtb2Ytc3RvY2ssXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctbGFyZ2VyLWltYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctcXVpY2t2aWV3ICYge1xuICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtYWxsLXNrdXMtdG8tY2FydC1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9kdWN0LXByaWNlO1xuICAgICAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTU7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1zYWxlcyxcbiAgICAgICAgICAgIC5zYWxlc3ByaWNlIHtcbiAgICAgICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1za3UtaXRlbSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAuaXRlbS1vdXQtb2Ytc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hdXhpbGlhcnkzOTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucXVhbnRpdHktbm90LWF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIucHJvZHVjdC1zZXQge1xuICAgICAgICAucXR5LXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cbn1cbiIsIi5pY29uLWluc3RvcmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG59XG5cbi5pbnN0b3JlIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNXB4IDA7XG4gICAgfVxuXG4gICAgJi1hZGRlcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgJi1iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmJhZGdlLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQwMTtcbiAgICB9XG4gICAgXG4gICAgLmJhZGdlLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIFxuICAgIC5iYWRnZS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAuYmFkZ2UtbGlnaHQtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgfVxuXG4gICAgJi1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDJweCAwO1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgfVxuXG4gICAgLmRvdHRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1ob3VycyxcbiAgICAmLWNvbnRhY3RzIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaG91cnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG91cnMtdGl0bGUsXG4gICAgLmNvbnRhY3RzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn0iLCIuaW1hZ2VyeSB7XG4gICAgJi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLmltYWdlcnktZXhwYW5kYWJsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlcnktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlNob3cgbGVzc1wiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1qcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy1wb3N0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0JTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICYuaW1hZ2VyeS12aWRlbyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTJweCA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiTG9hZCBtb3JlXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV4cGFuZGFibGUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi8vIFRodW1ibmFpbHNcbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gICAgICAgIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xuXG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xuXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNjYW5pbnN0b3JlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1c2ggY29udGVudCB0byBlZGdlc1xuIFxuICAgIC5zY2FuaW5zdG9yZS1wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjYW5pbnN0b3JlLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4ycmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nhbmluc3RvcmUtYmFyY29kZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcblxuICAgICAgICAuanMtZ2VuZXJhdGViYXJjb2RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhcmNvZGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFyY29kZSAxMjhcIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuc2Nhbmluc3RvcmUtbm90ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2R1Y3QtdGlsZSB7XG4gICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAuc2VsZWN0ZWQgaW1nLFxuICAgICAgICBpbWc6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTIwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaC1saXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zd2F0Y2hlcy1hbGwge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTk7XG4gICAgICAgIH1cbiAgICB9XG5cbi5idGljb25zLXpvb206OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNlYXJjaC1wbHVzO1xuICAgIH1cblxuICAgIC5idGljb25zLXpvb20sXG4gICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1xdWlja3ZpZXcge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxOTtcblxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE5OyAvLyBmaXggdW5zeW5jZWQgY29sb3IgYW5pbWF0aW9uIChcImNvbG9yOiBpbmhlcml0XCIgd29uJ3Qgd29yayBwcm9wZXJseSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDsgLy8gZml4IHVuc3luY2VkIGNvbG9yIGFuaW1hdGlvbiBvZiBwYXJlbnQgYW5jaG9yOmhvdmVyXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGUtdGlsZXMgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNpbmcsXG4gICAgLndpZGUtdGlsZXMgJiAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9tby1mbGFnKCk7XG5cbiAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tZmxhZy1iZWxvdyxcbiAgICAucHJvbW8tZmxhZy1pbWctYmVsb3cge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNob3Bfbm93LXF1aWNrdmlldyAmIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAuc2hvcF9ub3ctYnV0dG9uLFxuICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICAgICAgLnNob3Bfbm93LXF1aWNrdmlldyAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLXR5cGUzO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAuc2hvcF9ub3ctcXVpY2t2aWV3ICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcF9ub3ctYnV0dG9uLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgJiB7XG4gICAgICAgIC5zaG9wX25vdy1idXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGUtdGlsZXMgJiB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9kdWN0LXByaWNlO1xuXG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyBBbGwgcHJpY2VzXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gc3Bhbjpvbmx5LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICA+IHNwYW46bGFzdC1jaGlsZCB7IC8vIFN0YW5kYXJkIFByaWNlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTs7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7IC8vIHdhc1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW46b25seS1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyBTYWxlIFByaWNlIE9OTFlcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXNtYWxsLWFycm93LWRvd24sICRmb250LXNpemU6IHJlbSgxMCksICRsaW5lLWhlaWdodDogMjRweCwgJHBzZXVkbzogYWZ0ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgLmFkZC1ib251cy1jaGsge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hlY2soY2hlY2tib3gpO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGUtdGlsZXMge1xuICAgICYudGVtcGxhdGVfMiB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICYuY29udGVudC1uYXYge1xuICAgICAgICA+IC50b2dnbGUtbmF2IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUsXG4gICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1wbHVzO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtbWludXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tdHlwZTI7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAucmVmaW5lbWVudCB7XG4gICAgICAgICYuYnJhbmQge1xuICAgICAgICAgICAgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tdHlwZTI7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvL0ZpeCBuZXN0ZWQgc3R5bGVzIGZyb20gLmJ1dHRvbi10eXBlMiBmb3IgcmlwcGxlLWVmZmVjdCBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjAzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXBsdXMsICRmb250LXNpemU6IHJlbSgxMCksICRwc2V1ZG86IGFmdGVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLW1pbnVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3NlY29uZGFyeSAmIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIuNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIxcHggMjhweCAxNXB4IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGNsb3NlLWluc2lkZS1jaXJjbGUsICR3aGl0ZSk7XG5cbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9fdGV4dCArIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9fdGV4dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn0iLCIuZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7Ly8gdG8gcmVzZXQgc2Nyb2xsIG9uIHByb2R1Y3Qgc2V0IGluIHF1aWNrdmlldy4gUGxlYXNlIGNoZWNrIHRoZXJlIGJlZm9yZSByZW1vdmVcblxuICAgICAgICBib2R5ICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLW1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWZsYWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1mbGFnLWFib3ZlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VfcmV2aWV3LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJi52YS1zaXplIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoZXMgLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3RfYWN0aW9ucy1idXR0b247XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbG9yLXByaW1hcnkzLDApIDAlLHJnYmEoJGNvbG9yLXByaW1hcnkzLDAuMzcpIDM3JSxyZ2JhKCRjb2xvci1wcmltYXJ5MywxKSAxMDAlKTsgLy8gRml4IGZvciBTYWZhcmlcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIHRvIG1ha2UgdGV4dCBzdGlsbCBzZWxlY3RhYmxlXG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1wcmV2LFxuICAgIC5xdWlja3ZpZXctbmV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1wcmV2IHtcbiAgICAgICAgLmJ0aWNvbnMtbGVmdCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LWxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgLmJ0aWNvbnMtcmlnaHQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtcHJvZHVjdC1zZXQge1xuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgICAgICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50Oy8vIHRvIHNob3cgcHJvZHVjdCBuYW1lIG9uIHRhYmxldCBpbiBxdWlja3ZpZXdcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSArIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBkcEZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2t2aWV3LXByZXYsXG4gICAgICAgIC5xdWlja3ZpZXctbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTEgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1zdG9jay1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3W2FyaWEtZGVzY3JpYmVkYnk9XCJRdWlja1ZpZXdEaWFsb2dcIl0gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cbn1cbiIsIiNzZWNvbmRhcnkge1xuICAgICYuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICAmLnJlZmluZW1lbnRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9scyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcHJvZHVjdHMtY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3gge1xuICAgICsgLnJlZmluZW1lbnQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LWhlYWRlci1jYXRlZ29yeS1uYW1lLFxuICAgIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbixcbiAgICAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVkLWNsZWFyLWFsbF9fYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50cyB7XG4gICAgaDMudG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgJG5vYmVsO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgIGgzLnRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsZWFyLXJlZmluZW1lbnQsXG4gICAgICAgIC5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX19saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgJi5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgICAgICAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5vLXJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICNjYXRlZ29yeS1sZXZlbC0xIGxpLmV4cGFuZGFibGUgYS5yZWZpbmVtZW50LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1iYW5uZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOztcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRjaCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAudW5zZWxlY3RhYmxlICYgeyAvLyBGaWx0ZXJzIE5vdCBBdmFpbGFibGUgZm9yIFNlbGVjdGlvblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgUmVmaW5lbWVudHMgb24gQ2F0ZWdvcnkgTGFuZGluZyBQYWdlc1xuICAgIC5wdF9jYXRlZ29yeWxhbmRpbmcgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnYWluc2Jvcm87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMge1xuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgJi5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlZmluZW1lbnQtc3dhdGNoLFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMCAkbWlkLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhci1yZWZpbmVtZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC10b3AtbGV2ZWwge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQge1xuICAgIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWluLFxuICAgIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgfVxuXG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWluIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jdXJyZW5jeS1zeW1ib2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgfVxufVxuXG4vLyBQcmljZSBzZWN0aW9uIChyYW5nZSBzbGlkZXIpXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgIC51aS13aWRnZXQudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgJGNvbG9yLXByaW1hcnkyIDQ5JSwgJHdoaXRlIDUwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC0xMi41cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICRjb2xvci1wcmltYXJ5MiA0OSUsICR3aGl0ZSA1NSUpO1xuXG4gICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAkYmxhY2swMSA0OSUsICR3aGl0ZSA1NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgJGJsYWNrMDEgNDklLCAkd2hpdGUgNTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiY2JjO1xuICAgIH1cblxuICAgIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlZmluZW1lbnRzIGNvbnRyb2wgYnV0dG9uc1xuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIH4gLmxvYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvcCkge1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAmLm91dGxpbmVkIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50cy1jbGVhcmFsbC1idXR0b24ge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICAucmVmaW5lZC1jbGVhci1hbGwtLWhvcml6b250YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXIgLmxvYWRlci1pbmRpY2F0b3Ige1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTAwMHB4OyAvLyB0byBhdm9pZCBjcm9wcGluZyBsb25nIGxpc3RcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLCBtYXJnaW4tdG9wIC4zcyBlYXNlLCBtYXJnaW4tYm90dG9tIC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5Mjg7XG5cbiAgICAucmVmLWxldmVsLTAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQtcmVmaW5lbWVudHMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJG5lcm8yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZW1wdHkge1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsZWFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAmLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtc2VsZWN0ZWQtcHJpY2VyYW5nZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIHtcbiAgICAgICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkYnJhbmQtc2VhcmNoLCAkYmxhY2swMSk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtbm9tYXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE3cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2hvc3Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjpob3ZlciArIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6Zm9jdXMgKyAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZpZWxkLWZvY3VzLWJnO1xuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOTdweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLXRyYWNrLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvcjtcblxuICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5MiwgMC43KTtcblxuICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIFJlZmluZW1lbnRzIG9uIENhdGVnb3J5IExhbmRpbmcgUGFnZXNcbiAgICAucHRfY2F0ZWdvcnlsYW5kaW5nICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkbmVybzI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICYucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWZpbmVtZW50LXN3YXRjaCxcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDAgJG1pZC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBsYWluLXJlZmluZW1lbnQtY29sb3Itc3dhdGNoOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXItcmVmaW5lbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbn1cblxuLy8gVmVydGljYWwgcmVmaW5lbWVudHNcbi52ZXJ0aWNhbC13cmFwcGVyIHtcbiAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudCxcbiAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSG9yaXpvbnRhbCByZWZpbmVtZW50c1xuLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLXNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcImhvcml6b250YWxcIjsgLy8gdGhpcyBpcyBhIG1hcmtlciBmb3IgSlMgdG8gbGV0IGl0IGtub3cgdGhhdCBob3Jpem9udGFsIHJlZmluZW1lbnRzIHJlbmRlcmVkXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWhlYWRlci1ib3gge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS1yZWZpbmVtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDExN3B4OyAvLyBoZWlnaHQgb2Ygc3RpY2t5IGhlYWRlclxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudHNfX3dyYXBwZXIsXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZi1sZXZlbC0xIHsgLy8gQWRkIGhlaWdodCBPTkxZIHdoZW4gcmVmaW5lbWVudCBpcyBvcGVuZWRlZFxuICAgICAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgICAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxuXG4gICAgaDMudG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMjFweCAzMHB4IDE5cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1OXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZWQtY2xlYXItYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1oZWFkZXItYm94LFxuICAgIC5yZWZpbmVtZW50LWhlYWRlci1yZXR1cm4tbGluayxcbiAgICAucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSxcbiAgICAucmVmaW5lbWVudC1oZWFkZXIsXG4gICAgLnJlZmluZW1lbnQtYm90dG9tLFxuICAgIC5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCxcbiAgICAucmVmaW5lZC1jbGVhci1hbGwtLXZlcnRpY2FsLWFuZC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgIC5yZWZpbmVkLWNsZWFyLWFsbC0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPcGVuZWQgcmVmaW5lbWVudCBvbiBkZXZpY2VzXG4ucmVmLWxldmVsLTEge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIsXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudCxcbiAgICAgICAgLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtcyxcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnQsXG4gICAgICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIH4gLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpOyAvLyBoZWlnaHQgb2Ygc2libGluZyBlbGVtZW50cyArIG1hcmdpbnNcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzdweCk7IC8vIGhlaWdodCBvZiBzaWJsaW5nIGVsZW1lbnRzICsgbWFyZ2luc1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7IC8vIGhlaWdodCBvZiBzaWJsaW5nIGVsZW1lbnRzICsgbWFyZ2luc1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAuZGl2aXNpb24taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1hbGwgLnNob3ctbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNob3ctbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnNob3ctYWxsKSB7XG4gICAgICAgIC5kaXZpc2lvbi1pdGVtOm50aC1vZi10eXBlKG4gKyA1KSB7IC8vIFwiTW9yZVwiIGxpbmsgLSBzaG93biBvbiBkZXNrdG9wIG9ubHkgaWYgdGhlcmUgYXJlIG1vcmUgdGhhbiA0IGRpdmlzaW9uc1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1jaGV2cm9uLFxuICAgIC5yaWdodC1jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jaGV2cm9uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCR3aGl0ZSwwKSAwJSxyZ2JhKCR3aGl0ZSwxKSAxMDAlKTtcbiAgICB9XG5cbiAgICAubGVmdC1jaGV2cm9uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCR3aGl0ZSwwKSAwJSxyZ2JhKCR3aGl0ZSwxKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLnNjcm9sbGFibGUge1xuICAgICAgICAubGVmdC1jaGV2cm9uLFxuICAgICAgICAucmlnaHQtY2hldnJvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXQtYmVnaW4ge1xuICAgICAgICAgICAgLmxlZnQtY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXQtZW5kIHtcbiAgICAgICAgICAgIC5yaWdodC1jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBObyByZXN1bHRzIHBvcHVwXG4ubm8tcmVmaW5lbWVudHMtaGl0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnRoZS1zZWFyY2gtcmVzdWx0LFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1taW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgLnNsb3QtZ3JpZC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlLFxuLnNlYXJjaHJlc3VsdHMge1xuICAgIC8vVE9ETyB1cGRhdGUgYWZ0ZXIgUFIgaXMgbWFyZ2VkXG4gICAgLy9odHRwczovL2JpdGJ1Y2tldC5vcmcvYnJvd250aG9tYXMvZWNvbS1icm93bnRob21hcy9wdWxsLXJlcXVlc3RzLzI2NDJcbiAgICAvL0BpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCRzY3JvbGxiYXItZml4OiB0cnVlKTtcbiAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucmVzLXRleHQtYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0aWNvbnMtc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1zZWFyY2gsICRmb250LXNpemU6IHJlbSg0MCksICRwc2V1ZG86IGJlZm9yZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWdnZXN0LWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuYnJlYWRjcnVtYiB7XG4gICAgICAgIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICsgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaHJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyMjtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC10YWItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zZWFyY2gtdGFiLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLXByb2R1Y3Qtc2VhcmNoLXRhYiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy12aWRlby1zZWFyY2gtdGFiIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10YWItcmVzdWx0cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5ncmlkLXRpbGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdHNfX2l0ZW0tY291bnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIEBleHRlbmQgLmNvbG91cmVkO1xuXG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1pbi13aWR0aDogMzQ1cHg7XG4gICAgfVxufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzLCAkZGlyZWN0aW9uOiAnaW4nLCAkYmdjb2xvcjogJGNvbG9yLXByaW1hcnkzKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXR5cGU1IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJi5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IHRydWUpO1xuICAgIH1cblxuICAgIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgLmFyaWNvbnMtZG90cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLnNsaWNrLWFycm93IHsgLy8gaW5jcmVhc2Ugc3BlY2lmaXNpdHlcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDUzJTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllcyB7IC8vQ0FURUdPUklFUyBJTiBUT1AgQkFOTkVSIE9OTFkgRk9SIFBMUFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICByZW0oLTE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLFxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuXG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcblxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgJjpub3QoLnNsaWNrLWRpc2FibGVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMSk7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXQtbGFuZGluZy1zbG90bGlua3Mge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIFxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNhdGVnb3J5X2l0ZW0ge1xuICAgICAgICB3aWR0aDogODElO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIHRpbGwgc2xpY2sgaW5pdGlhbGl6ZWRcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlciAuY2F0ZWdvcnlfaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkIC5jYXRlZ29yeV9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucGxwLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5hcmljb25zLWRvdHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGFuZGxlIG11bHRpcGxlIGJyZWFkY2t1bWJzIGxvZ2ljXG4uYmMtcGxhY2Vob2xkZXItcHJlc2VudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4ge1xuXG4gICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmVhdHVyZS1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAuY29udGVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWl0ZW0tbGluayB7XG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSxcbiAgICAgICAgICAgIGE6bm90KC53aGF0cy1vbi1jdGEpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24sXG4gICAgICAgICAgICAud2hhdHMtb24tY3RhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS10b3AsXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IHtcbiAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudDtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYXV4aWxpYXJ5MzgsICRjb2xvci1wcmltYXJ5Myk7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgLm1haW4tdGl0bGUsXG4gICAgLmVycm9yLXBhZ2UtbWVzc2FnZSxcbiAgICAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0LWlubmVyLXdyYXBwZXIsXG4gICAgJi5uby1jb29raWVzIC5icm93c2VyLWVycm9yIHtcbiAgICAgICAgQGV4dGVuZCAuc2l0ZS13aWR0aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2Vycm9yIHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIge1xuICAgIC5jYXJvdXNlbC1jb2xsZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLWpjYXJvdXNlbC1uYXY7XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIge1xuICAgICYtc2xvdCB7XG4gICAgICAgIC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXBhbmVscyAuYXNzZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLXNlYXJjaCB7XG4gICAgLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGUtZ3JpZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRpY29ucy1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRncmlkLXZpZXcsICRibGFjazAxKTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHNpbmdsZS12aWV3LCAkdmVyeS1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAmLndpZGUge1xuICAgICAgICAuYnRpY29ucy1ncmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkZ3JpZC12aWV3LCAkdmVyeS1saWdodC1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idGljb25zLXNpbmdsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHNpbmdsZS12aWV3LCAkYmxhY2swMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDExN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgICAgICAgLmNoYW5nZS1pbWFnZS12aWV3LFxuICAgICAgICAgICAgICAgIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnQtYnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjM2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2VsZWN0LWFycm93LWRvd24sICRibGFjazAxKTtcblxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ltcGxlLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzhweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBscC1oZWFkZXItY2Fyb3VzZWwge1xuICAgIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZpeCBiZWZvcmUgY2Fyb3VzZWwgaW5pdGlhbGl6YXRpb25cbiAgICAgICAgLy8gaHR0cHM6Ly9qaXJhLm9udHJxLmNvbS9icm93c2UvQlJUUkVGLTIyMTdcbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgJjpub3QoLnBscC1oZWFkZXItYXNzZXQtdmlkZW8pIHtcbiAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG4gICAgfVxuICAgIFxuICAgIC5icmFuZG1hcmstYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogJHotbWluO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmRtYXJrLWJhci1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcGxwLWhlYWRlci1tYXgtd2lkdGgtbWVkaXVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUgeyAgICAvKiBjcmVhdGUgYSBmdWxsLWhlaWdodCBpbmxpbmUgYmxvY2sgcHNldWRvPWVsZW1lbnQgKi9cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgIC8qIHZlcnRpY2FsIGFsaWdubWVudCBvZiB0aGUgaW5saW5lIGVsZW1lbnQgKi9cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4OyAvLyBsZWF2ZSBhdCBsZWFzdCA1cHggdG9wIGFuZCBib3R0b20gcGFkZGluZ3MgaW4gNTBweCBoZWlnaHQgYXJlYVxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7IC8vIGxlYXZlIGF0IGxlYXN0IDVweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5ncyBpbiA1MHB4IGhlaWdodCBhcmVhXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgfiAucHJvbW8tY29udGVudC13cmFwcGVyIHsgLy8gY29tcGVuc2F0ZSAuYnJhbmRtYXJrLWJhciBleGlzdGFuY2VcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxwLXByb21vLWJyYW5kbWFyayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7IC8vIGF2b2lkIG92ZXJsYXBwaW5nIHdpdGggYnJlYWRjcnVtYnNcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWNvbG9yLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtY29sb3ItZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItYmctb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBhZGp1c3RhYmxlIC8vIGNhbiBiZSBzZXR1cCBieSBKU09OIGluIHRlbXBsYXRlIChpbmxpbmVkIGNvbG9yIHN0eWxlKVxuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1wcm9tby1jdGFzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLWJ1dHRvbnMtZnVsbHdpZHRoIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRwbHAtaGVhZGVyLW1heC13aWR0aC1tZWRpdW07IC8vIHNob3VsZCBiZSBtb3JlIG5hcnJvdyB0aGFuIHNpdGUtd2lkdGhcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRsaW5rLWNvbG9yLWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aGVtZS1saWdodCAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGxpbmstY29sb3ItbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgIC5wbHAtaGVhZGVyLWNhcm91c2VsICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYsXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgICAgICAucGxwLWhlYWRlci1jYXJvdXNlbCAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudC1yaWdodCB7XG4gICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yLWJnLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlMSxcbiAgICAmLnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUzLFxuICAgICYucGxwLWhlYWRlci10eXBlMTEge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHsgLy8gbWFrZSBmdWxsd2lkdGggYmcgaW1hZ2UgXCJiZyBjb3ZlclwiLXN0eWxlXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlNSxcbiAgICAmLnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMixcbiAgICAmLnBscC1oZWFkZXItdHlwZTEzIHtcbiAgICAgICAgLnByb21vLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuc2l0ZS13aWR0aDtcblxuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHBscC1oZWFkZXItbWF4LXdpZHRoLXdpZGVzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItYmctb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtc2xvdCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlNCB7XG4gICAgICAgIC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnNpdGUtd2lkdGg7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkcGxwLWhlYWRlci1tYXgtd2lkdGgtd2lkZXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlX3N0cm9uZykgYW5kIChtYXgtd2lkdGg6ICRicmVha19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcGxwLWhlYWRlci1tYXgtd2lkdGgtbWVkaXVtOyAvLyBzaG91bGQgYmUgbW9yZSBuYXJyb3cgdGhhbiBzaXRlLXdpZHRoXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbG9yLWJnLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbHAtcHJvbW8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IC8vIGRlZmF1bHRcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBscC1wcm9tby1jdGFzIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0YS10eXBlNSxcbiAgICAgICAgICAgICAgICAgICAgLmN0YS10eXBlNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3RhLXR5cGU2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtdHlwZTYuY3RhLWRhcmsgeyAvLyBwcmltYXJ5KC42KSAtPiBibGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtdHlwZTYuY3RhLWxpZ2h0IHsgLy8gd2hpdGUoLjYpIC0+IHdoaXRlXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3RhLXR5cGU2LmN0YS13aGl0ZSB7IC8vIHdoaXRlIC0+IHdoaXRlKC42KVxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0YS10eXBlNi5jdGEtaW52ZXJzZSB7IC8vIHdoaXRlKC42KSAtPiBibGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGxwLXByb21vLWN0YS1idXR0b24gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXNsb3QgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdGhlc2UgYXJlIGFwcGxpZWQgZm9yIHR5cGVzIHRoYXQgaGF2ZSBubyBvdmVybGF5IGNvbG91ciAtIHNvIG9uIG1vYmlsZSB0aGV5IHdpbGwgYmUgb24gd2hpdGUgYmcgLSBzbyBtYWtlIGJsYWNrIHRleHQgY29sb3VyXG4gICAgJi50cmFuc3BhcmVudC1iZyB7XG4gICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyAqKioqKioqKioqKioqIENPTU1PTiBTVFlMRVNcbiAgICAmLnBscC1oZWFkZXItdHlwZTEsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsLFxuICAgICYucGxwLWhlYWRlci10eXBlMyB7XG4gICAgICAgICYuY29sb3JlZC1iZyB7XG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICoqKioqKioqKioqKiogQ09NTU9OIFNUWUxFU1xuICAgICYucGxwLWhlYWRlci10eXBlMSxcbiAgICAmLnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwge1xuXG4gICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tY3RhcyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1yaWdodCB7XG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1oZWFkZXItY2Fyb3VzZWwgJiB7XG4gICAgICAgICAgICAucGxwLXByb21vLWN0YXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlMyxcbiAgICAmLnBscC1oZWFkZXItdHlwZTUsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGU1LWNhcm91c2VsIHtcbiAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1wcm9tby1jdGFzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWN0YS1idXR0b24gYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFwcGx5IHNvbWUgbW9kaWZpY2F0aW9ucyB0byBidXR0b25zIGluIFBMUCBoZWFkZXJzXG4gICAgLmJ1dHRvbi10eXBlNSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMCB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHsgLy8gbWFrZSBmdWxsd2lkdGggYmcgaW1hZ2UgXCJiZyBjb3ZlclwiLXN0eWxlXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcGxwLWhlYWRlci1tYXgtd2lkdGgtbWVkaXVtOyAvLyBzaG91bGQgYmUgbW9yZSBuYXJyb3cgdGhhbiBzaXRlLXdpZHRoXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LWNvbG9yLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtY29sb3ItZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAucGxwLXByb21vLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFwcGx5IHNvbWUgbW9kaWZpY2F0aW9ucyB0byBidXR0b25zIGluIFBMUCBoZWFkZXJzXG4gICAgICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHsgLy8gZG8gbm90IGpvaW4gdGhlc2UgdHdvIG1lZGlhcXVlcmllcyBhcyBtZWRpYXF1ZXJ5IF9pbnNpZGVfIGJ1dHRvbi10eXBlKDIpIG1peGluIHdpbGwgb3ZlcndyaXRlIHNldHRpbmdzIGJlbG93XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50cmFuc3BhcmVudC1iZyB7XG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmLnRleHQtY29sb3ItbGlnaHQsXG4gICAgICAgICAgICAgICAgJi50ZXh0LWNvbG9yLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWN0YXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwO1xuXG4gICAgICAgICAgICAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMSxcbiAgICAmLnBscC1oZWFkZXItdHlwZTEyLFxuICAgICYucGxwLWhlYWRlci10eXBlMTMge1xuICAgICAgICAmLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyYW5zcGFyZW50LWJnIHtcbiAgICAgICAgICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWN0YXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwO1xuXG4gICAgICAgICAgICAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBscC1oZWFkZXItdHlwZTExLFxuICAgICYucGxwLWhlYWRlci10eXBlMTIsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMyB7XG5cbiAgICAgICAgLmJ1dHRvbi10eXBlNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsZXMgZm9yIHNwZWNpYWwgcHJpbWFyeSBpbWFnZSBiZWhhdmlvdXIgdHlwZVxuICAgICYucGxwLWhlYWRlci10eXBlMTIsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMyB7XG4gICAgICAgICYuY29udGVudC1sZWZ0IC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXJpZ2h0IC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykgeyAvLyBiZWhhdmUgaW1hZ2UgaW4gXCJjb3ZlclwiLXN0eWxlXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyAvLyBvdmVycmlkZSB3aWR0aCBjaGFuZ2UgaW4gcHJldiBjYXNlc1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LWxlZnQgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgLy8gb3ZlcnJpZGUgd2lkdGggY2hhbmdlIGluIHByZXYgY2FzZXNcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlMTQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1wcm9tby10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1wcm9tby1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci1hc3NldC12aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIGNsaXAtcGF0aChub25lKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5MyAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLXByaW1hcnkzICRjb2xvci1wcmltYXJ5MyB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWpzLWRhdGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6LW1pbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2LjI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLWpzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmpzLXRlY2gge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmpzLXBvc3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRwbHAtaGVhZGVyLW1heC13aWR0aC1tZWRpdW07IC8vIHNob3VsZCBiZSBtb3JlIG5hcnJvdyB0aGFuIHNpdGUtd2lkdGhcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluay1zdHlsZSgkbGluay1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGVtZS1saWdodCAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRsaW5rLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2Nyb2xsLXRvLXRvcCB7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDFweCA3cHg7XG4gICAgYm9yZGVyLWltYWdlOiAkYm9yZGVyLWNvbG9yLXNjcm9sbC10by10b3AgOCBmaWxsIHJlcGVhdDtcbiAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWltYWdlIDMwMG1zIGVhc2Utb3V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1pbWFnZTogJGJvcmRlci1ibHVlLXVybCA4IGZpbGwgcmVwZWF0O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJvbnVzLWl0ZW0tcHJvbW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FydC1iYW5uZXIge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi5zdG9yZXMtcmVzdHJpY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmLmJvbnVzLWVkaXQge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1wcm9tbyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJvbnVzLWl0ZW0tcHJvbW8tbmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG5cbiAgICAuYm9udXMtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMzZweCAwO1xuICAgIH1cbn1cblxuLmNhcnQtY291cG9uLWNvZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jb3Vwb24tZXJyb3Ige1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDIlIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlcixcbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm93Y291cG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tYmx1ZTtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWNvdXBvbmNvZGVzLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291cG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICB9XG5cbiAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtY29udGVudC13cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1lbXB0eS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgIC5jYXJ0LWJhbm5lcixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWJhbm5lci1zbG90IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbn1cblxuLmNhcnQtZm9vdGVyIC5tYWluLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgfVxuXG4gICAgLnJvd2J1bmRsZS13cmFwcGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5yb3didW5kbGUge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGEtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1wcmljZSxcbiAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAuY2FydC1jb250ZW50LWJhbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbXMtYm9keSB7XG4gICAgICAgIHdpZHRoOiA3OSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMzJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWl0ZW0td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDEwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdGFydCk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGluZS1pdGVtcy1yb3cge1xuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmUtaXRlbS1ib251cyB7XG4gICAgICAgICAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4NCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzJTsgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jYXJ0LXByaWNlLWFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHJlZDAxO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuICAgICAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYud2FzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9tby1hZGp1c3RtZW50LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib251cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0LjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMsXG4gICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgICAgICB3aWR0aDogNzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LXVuYXZhaWwsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJ0LXByaWNlLWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXdpdGgtYWRqdXN0bWVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAud2FzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICYuaGFzLXJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtcHJvbW90aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm92ZXIxOHNwcm9kdWN0X2kge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5za3Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZWRpdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1hdmFpbGFiaWxpdHltc2cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFtcGVyLXF1YW50aXR5LWV4Y2VlZGVkIGlucHV0LmpzLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRyZWQwMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5lcnJvcixcbiAgICAgICAgICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVhbnRpdHktYmxvY2sge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbC1xdWFudGl0eS1hbHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aG91dC1xdHktaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTE0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1hdmFpbGFiaWxpdHktbXNnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi11cGRhdGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnF1YW50aXR5LWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IHsgLy8gb3ZlcnJpZGluZyBzdHlsZXMgZnJvbSBfcmVzcG9uc2l2ZS5zY3NzXG4gICAgICAgICAgICAjY2FydC10YWJsZSAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha19tb2JpbGUsICRicmVha190YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtZGVsaXZlcnksXG4gICAgICAgIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMsXG4gICAgICAgIC5pdGVtLXByaWNlLFxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tdXBkYXRlLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tcmVtb3ZlLWl0ZW0sXG4gICAgICAgIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTk1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1jbG9zZS0yLXBhdGgyLCAkZm9udC1zaXplOiByZW0oMjYpKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWNsb3NlLTItcGF0aDEsICRmb250LXNpemU6IHJlbSgyNiksICRwc2V1ZG86IGFmdGVyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlbGVjdGVkIGdpZnQgYm9udXMgJiBHaWZ0IHdpdGggcHVyY2hhc2VcbiAgICAuYm9udXMtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWlzdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvbnVzLXByb2R1Y3QgKyAuYm9udXMtcHJvZHVjdCB7XG4gICAgICAgIC5ib251cy1wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9udXMtcHJvZHVjdCxcbiAgICAubGluZS1pdGVtLWJvbnVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FydC1wcmljZS1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzLFxuICAgICAgICAud2lzaGxpc3QtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzcHJvZHVjdHMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAvLyBzaG93ICdhdmFpbGFibGUnIG1zZyBvbiBjYXJ0XG4gICAgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gaGlkZSBpbnRlcm5hdGlvbmFsIGRlbGl2ZXJ5IGl0ZW0gYXZhaWxhYmlsaXR5IG1lc3NhZ2VzIGJ5IGRlZmF1bHRcbi5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwsXG4ucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LXVuYXZhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY29sb3I6ICRub2JlbDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gaW50ZXJuYXRpb25hbCBjdXN0b21lclxuLmNnLWludGVybmF0aW9uYWwge1xuICAgIC5jYXJ0LWl0ZW1zLWZvcm0ge1xuXG4gICAgICAgIC8vIGhpZGUgJ2F2YWlsJyBhbmQgc3RhbmRhcmQgZGVsaXZlcnkgbGVhZCB0aW1lIG1zZ3NcbiAgICAgICAgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2hvdyAndW5hdmFpbCcgbXNnXG4gICAgICAgIC5wcm9kdWN0LWludGwtZGVsaXZlcnktdW5hdmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyxcbi5jYXJ0LWludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIG1hcmdpbjogLTMwcHggMCA0NXB4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJi1pY29uLFxuICAgICYtaWNvbi5mYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgLmlzLW5vdC1hdXRoZW50aWNhdGVkLWN1c3RvbWVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZGUtZm9ybS1wYXJ0IHtcbiAgICAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmllbGQtc3RhdGUsXG4gICAgLmpzLWJpbGxpbmctZmllbGRzLXRhcmdldCxcbiAgICAuZm9ybS1yb3ctZmllbGQtYWRkcmVzczEsXG4gICAgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MyLFxuICAgIC5mb3JtLXJvdy1maWVsZC1jaXR5LFxuICAgIC5mb3JtLXJvdy1maWVsZC1wb3N0YWwsXG4gICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgIC8vIG9ubHkgdmlzdWFsbHkgaGlkZSBlbGVtZW50cyB0byBsZXQgdGhlbSBzdGlsbCBiZSBjb25zaWRlcmVkIGJ5IGNsaWVudC1zaWRlIHZhbGlkYXRvclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4gLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIE9OTFkgLS0tLS0tLS0gLy9cblxuLmNhcnQtcm93IHtcbiAgICAmLmJyYW5kLWNoYW5lbCxcbiAgICAuYnJhbmQtY2hhbmVsIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAvLyAtLS0tLS0gQ0hBTkVMIFNFQ1RJT04gRU5EIC0tLS0tLS0tIC8vXG5cbi5wdF9jYXJ0IHtcbiAgICAuY2FydC1lbXB0eS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZXJyb3ItZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAxNXB4IDAgMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbS1kZWxpdmVyeS11bmF2YWlsYWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA4NTBweDtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgIG1pbi13aWR0aDogOTglO1xuICAgICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDkyJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgfVxuXG4gICAgJi51aS1kaWFsb2cge1xuICAgICAgICAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM3KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cy1tYXhjb3VudC1lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwLjIlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN0b3JtLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlLmNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hlcy5jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZS5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNDIuMiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDkwcHg7XG5cbiAgICAgICAgLmJ1dHRvbi1mYW5jeS1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1wcm9tbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1tb3JlLW1zZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA3N3B4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIHtcbiAgICAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDE4cHggMCA3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYudmFyaWF0aW9uLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoZXMgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSxcbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvciBsaSBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZCBpbWcsIGltZzpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvciBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib251cy1tYXhjb3VudC1lcnJvciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5pcy1jYXJ0LWVtcHR5IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1lbXB0eS1jb250ZW50IHtcbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMnJlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgY29sb3I6ICRzYW5ncmlhO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgLy9mb3IgSUVcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIH1cblxuICAgIC5vbi1vcmRlcixcbiAgICAubm90LWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG59XG5cbiNwYXNzd29yZC1yZXNldCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjY291bnQtd2VsY29tZSB7XG4gICAgLndlbGNvbWUtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAubm90LXVzZXIge1xuICAgICAgICBtYXJnaW46IC44M2VtIDA7XG4gICAgfVxufVxuXG4uYXJub3R0cy1nbG9iYWwtc2VjdGlvbiB7XG4gICAgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMsXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgLnRvZ2dsZS5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgJiA+IHVsLnNpemUsXG4gICAgICAgICAgICAgICAgLnN3YXRjaGVzLnNpemUuc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLnBheXBhbC1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmdpZnQtbWVzc2FnZSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIG1heC13aWR0aDogNTklO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICAgIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0LWNvdXBvbl9jb2RlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmFkZC1jb3Vwb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuICAgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXBvbi1lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGNvLXNwYWNlMTogMTJweDtcblxuLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2hlY2tvdXQtc2lkZWJhci1kZWNvcmF0aW9uKCcuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscycpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgJi1kZXRhaWxzIHtcbiAgICAgICAgLmNhcnQtc3VtbWFyeS1sb3lhbHR5LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3djb3Vwb25zLWNvdXBvbmNvZGVzLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3djb3Vwb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXBvbmNvZGVzIHtcbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24obWludXMpO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG5cbiAgICArIC5jYXJ0LXN1bW1hcnktbG95YWx0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1mYW5jeS1sYXJnZS5jb2xvdXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC1jb2xvcmVkLWFjdGlvbi1idXR0b247XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXNtYWxsLWFycm93LXJpZ2h0LCAkZm9udC1zaXplOiByZW0oOCksICRsaW5lLWhlaWdodDogcmVtKDE4KSwgJHBzZXVkbzogYWZ0ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXJ0LWxveWFsaXR5LXBvaW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxveWFsdGktdGVybXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb3lhbHR5LWNhcnRfcG9pbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggNHB4O1xuICAgIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgLmNhcnQtbG95YWxpdHktcG9pbnRzLFxuICAgIC5vcmRlci1zaGlwcGluZyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyxcbiAgICAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci12YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZS1yZWRlbXB0aW9uLWJyYWNrZXQsXG4gICAgICAgIC5yZW1vdmUtbG95YWx0eS1icmFja2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlLXJlZGVtcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWNsb3NlLXNtYWxsLCAkZm9udC1zaXplOiByZW0oMTgpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDk4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtY2xvc2Utc21hbGwsICRmb250LXNpemU6IHJlbSgzMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdGFsLXNlcGFyYXRvciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAucGF5bWVudCAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGNsLWRlbGl2ZXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5vcmRlci1kaXNjb3VudCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc2hpcHBpbmctZGlzY291bnQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWFkanVzdG1lbnQtdmFsdWUge1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWNvdXBvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1jbG9zZS1zbWFsbCwgJGZvbnQtc2l6ZTogcmVtKDE4KSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbGVmdDogOTIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtY2xvc2Utc21hbGwsICRmb250LXNpemU6IHJlbSgzMCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICB0ZDpub3QoLm9yZGVyLXRvdGFscy1pbm5lcikge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlci1zYWxlcy10YXgge1xuICAgICAgICAgICAgJi5oaWRkZW4tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgY29yZV9leHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZGUtZWFybi1sb3lhbHR5IHtcbiAgICAuY2FydC1sb3lhbGl0eS1wb2ludHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5kZWxpdmVyeS1pbmZvLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1pbmZvLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWNoZWNrLCAkZm9udC1zaXplOiByZW0oOCkpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGk6aG92ZXIgKyAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6LW1pbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5wcm9ncmVzcy10cmFja2VyLWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgLmJhY2stYXJyb3cge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOjAlO1xuICAgIH1cblxuICAgIC5iYWNrLWFycm93OmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzX2JhcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6I2YxZjFmMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyQjJCMjtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgIC5wcm9ncmVzc19zdGF0dXN7XG4gICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfb3JkZXIsXG4ucHRfYWNjb3VudCB7XG4gICAgJl9pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImpzLXRhYmxldC1uYXZcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1hY2NvdW50LWN1c3RvbWVyX2luZm8ge1xuICAgIG1hcmdpbjogNDBweCAwIDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmItYWNjb3VudC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgLmItYWNjb3VudC1ncmVldGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2FjY291bnQge1xuICAgICZfaW5uZXIge1xuICAgICAgICAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkzOTtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5mb3JtLWZpZWxkc2V0LWlubGluZSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLm5ldy1wYXNzd29yZC1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTM5O1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucGFnZS1lbWFpbC1qb2luLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oNzY4cHgsIDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZXJyb3ItaW5jbHVkZSAuZXJyb3ItZm9ybSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdW5yZWdpc3RlcmVkIHtcbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1lZGl0LWFjY291bnQge1xuICAgICAgICAuZm9ybS1maWVsZHNzZXQtZGV0YWlsc3Bhc3N3b3JkIC5sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLWJpZHRoZGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1mdWxsLXdpZHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHV0dTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxveWFsdHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1vbmUtdGhpcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZmllbGQtcGFzc3dvcmRjcmVhdGUge1xuICAgICAgICAgICAgICAgIGlucHV0LmVycm9yW3R5cGU9cGFzc3dvcmRdLFxuICAgICAgICAgICAgICAgIGlucHV0LmVycm9yW3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgICAgICAgICAmICsgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvcm0tcm93LWxveWFsdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCxcbiAgICAgICAgLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3VibWl0LWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdHV0dTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtaW5saW5lIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtYmxvY2stbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teWFjY291bnQtbGFuZGluZy1zbG90IHtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyNzVweDtcbn1cblxuLmFjY291bnQtY29udGVudC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC44KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLyogVXNlciBhZ2VudCBzdHlsaW5nICovXG4udXNlci1hZ2VudC1sb2dnZWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi51c2VyLWFnZW50LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogOTkwMDA7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICAgIC51c2VyLWFnZW50LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudXNlci1hZ2VudC1sb2dnZWQgJiAudG9wLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZWFkZXItYmFubmVyLndpdGgtYWdlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICYgKyAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0ge1xuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWluZGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGNoZWNrKGNoZWNrYm94KTtcbiAgICB9XG5cbiAgICAuaW5wdXQtdGV4dC5waG9uZSB7XG4gICAgICAgICsgLmVycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1maWVsZC1hZ3JlZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm15YWNjb3VudC1oZWFkZXItYmFubmVyLFxuLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIsXG4uYWNjb3VudC1hZGRyZXNzLWJhbm5lcixcbi5teXdpc2hsaXN0LWZsYXllcixcbi5sb3lhbHR5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTc7XG59XG5cbmJvZHkge1xuICAgIC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygzMjBweCwgNjAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW46IDI3cHggYXV0byA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4LCA2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jZW50ZXIsXG4gICAgICAgIC5yZXNldC1wYXNzd29yZC1jb250ZW50LFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDY1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMzIwcHgsIDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNDVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQtcGFzc3dvcmQteW91ci1lbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1jYW5jZWwge1xuICAgICAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuLyogUGFzc3dvcmQgcmVzZXQgcGFnZSAqL1xuLnBhc3N3b3JkLXN1Y2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5jdGEtbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teS1hY2NvdW50IHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucHRfYWNjb3VudCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbi1ib3gge1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIC5zcGFjeS1jb3B5IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRyYWNrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgICYubG9naW4tYWNjb3VudCxcbiAgICAmLmxvZ2luLW9yZGVyLXRyYWNrIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9naW4tYWNjb3VudCB7XG4gICAgICAgIC5wdF9hY2NvdW50ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLWNoZWNrb3V0LXNpZGViYXItZGVjb3JhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9naW4tb3JkZXItdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICsgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYubG9naW4tY3JlYXRlLWFjY291bnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9naW4tYWNjb3VudCxcbiAgICAmLmxvZ2luLW9yZGVyLXRyYWNrIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dpbi1jcmVhdGUtYWNjb3VudCxcbiAgICAmLmxvZ2luLW9yZGVyLXRyYWNrIHtcbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dpbi1hY2NvdW50LFxuICAgICYubG9naW4tY3JlYXRlLWFjY291bnQsXG4gICAgJi5sb2dpbi1vcmRlci10cmFjayB7XG4gICAgICAgIC5wdF9hY2NvdW50X2lubmVyICYge1xuICAgICAgICAgICAgZm9ybSxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tY3JlYXRlLWFjY291bnQtd3JhcCxcbiAgICAucmV0dXJuaW5nLWN1c3RvbWVycy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbi5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubG9naW4tb2F1dGggcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jT0F1dGhQcm92aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHdpZHRoOiA4MCU7XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWxvZ2luLXBhZ2UtbGF5b3V0O1xufVxuXG4vKiBTdWJzY3JpYmUgcGFnZXMgKi9cbi5uZXdzbGV0dGVyc3Vic2NyaWJlIHtcbiAgICAuYnJlYWRjcnVtYixcbiAgICAuc2lnbi11cC1lbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI21haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIyMnB4KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV3c2xldHRlcnN1YnNjcmliZS9uZXdzbGV0dGVyc3Vic2NyaWJlX21vYmlsZS5qZmlmKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV3c2xldHRlcnN1YnNjcmliZS9uZXdzbGV0dGVyc3Vic2NyaWJlX2Rlc2t0b3AuamZpZikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4jcHJpbWFyeS5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IHtcbiAgICAuY29sb3VyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX3JlcXVlc3Qge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNvcHktYmxvY2sge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xufVxuXG4uY29weS1ibG9ja19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG59XG5cbi5jb3B5LWJsb2NrX19wYXJhIHtcbiAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE0MHB4O1xuICAgIH1cblxuICAgIGZpZWxkc2V0ID4gLmZvcm0tcm93LFxuICAgIGZpZWxkc2V0ID4gLmZvcm0tcm93ID4gLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciAuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hdXhpbGlhcnk0MSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgfVxuXG4gICAgLmNvbG91cmVkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX3Jlc3BvbnNlIHtcbiAgICAuYi1hY2NvdW50LWN1c3RvbWVyX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gTW92ZWQgY29tbW9uIHN0eWxlcyBmcm9tIG9sZCBDaGVja291dFxuLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4uY2hlY2tvdXQtY3JlYXRlLWFjY291bnQsXG4uY2hlY2tvdXQtYXMtZ3Vlc3Qge1xuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLXR5cGUxO1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tdHlwZTFtO1xuXG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1sb2NrLCAkZm9udC1zaXplOiByZW0oMTMpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJlZmVyZW5jZXMtZW1haWwsXG4ucHJlZmVyZW5jZXMtdGl0bGUtZW1haWwsXG4ucHJlZmVyZW5jZS1ub3Rlcy1lbWFpbCxcbi5wcmVmZXJlbmNlLWZyZXF1ZW5jeSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xufVxuXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1heC13aWR0aDogNTUwcHg7XG5cbiAgICAucmVzZXQtcGFzc3dvcmQteW91ci1lbWFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLnByaW1hcnktY29udGVudCA+ICNQYXNzd29yZFJlc2V0Rm9ybSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luOiAyMXB4IDAgMDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMDtcblxuICAgIC5idXR0b24uc3BhY2UtYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNQYXNzd29yZFJlc2V0Rm9ybSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLmN1c3RvbWVyLXBhc3N3b3JkLXJlc2V0ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY2FuY2VsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tc3VibWl0LFxuICAgIC5idXR0b24tY2FuY2VsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSAuYWNjb3VudC1sb2dvdXQge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yZXNldC1wYXNzd29yZC13cmFwcGVyIHtcbiAgICAuY29udGVudC1jZW50ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuXG4ucmVzZXQtcGFzc3dvcmQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmlzLXdpc2hsaXN0LWRlZmF1bHQtYXZhaWxhYmxlIHtcbiAgICAud2lzaGxpc3QtbWVudS12aXAsXG4gICAgLndpc2hsaXN0LW1lbnUtaGFuZHBpY2tlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy13aXNobGlzdC1oYW5kcGlja2VkLWF2YWlsYWJsZSB7XG4gICAgICAgIC53aXNobGlzdC1tZW51LWhhbmRwaWNrZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXdpc2hsaXN0LXZpcC1hdmFpbGFibGUge1xuICAgICAgICAud2lzaGxpc3QtbWVudS12aXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1Y2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2gtcGhyYXNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0NiU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICsgLm15d2lzaGxpc3QtZmxheWVyX3Zpc3VhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA0NiU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZS12aXAge1xuICAgIGNvbG9yOiAkbmV3LW9ybGVhbnM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9hdXRob3ItcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2NhdGVnb3JpZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfbGlua3Mge1xuICAgIC5teXdpc2hsaXN0LWZsYXllcl9pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LW5hbWUtY29sbGVjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbi1zdG9jay1tc2csXG4gICAgICAgIC5sb3ctc3RvY2stbXNnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWFkZGVkLFxuICAgIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgJi1icmFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWFkZGVkLWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgIC5wcm9tby1mbGFnLXdpc2hsaXN0ICsgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1mbGFnLXdpc2hsaXN0LWFib3ZlIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggJHdoaXRlOyAvLyB0byBmaXggZ2FwIGluc2lkZSB2YXJpYXRpb25zIGRyb3Bkb3duXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSxcbiAgICAgICAgICAgIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtcHJpY2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNle1xuICAgICAgICAgICAgJl9zYWxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aGlydHktcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXJycC1wcmljZXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAucHJpY2Utc2FsZS1jb21tZW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDM5cHg7XG5cbiAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90LWF2YWlsYWJsZS1tc2cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3JpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hlcy5zaXplLnNpemUsXG4gICAgICAgICAgICAgICAgICAgID4gdWwuc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLSBDSEFORUwgU0VDVElPTiBPTkxZIC0tLS0tLS0tIC8vXG5cbiAgICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHtcbiAgICAgICAgYnV0dG9uLmNvbG91cmVkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kLWNoYW5lbCB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLSBDSEFORUwgU0VDVElPTiBFTkQgLS0tLS0tLS0gLy9cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0ge1xuICAgIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDEpO1xuXG4gICAgICAgIG1pbi13aWR0aDogMjE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LXNoYXJlIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCR3aGl0ZS1zbW9rZSwgMTAlKTtcbiAgICBwYWRkaW5nOiAyZW07XG5cbiAgICAuc2hhcmUtb3B0aW9uIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2hhcmUtb3B0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuXG4gICAgICAgIC5zaGFyZS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC10aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zaGFyZS1saW5rLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC1pbmZvIHtcbiAgICBtYXJnaW46IDFlbTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1yZXN1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAudmlldyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLndpc2hsaXN0LXNlYXJjaCxcbi5yZWdpc3RyeS1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAyOCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLndpc2hsaXN0LXNlYXJjaCB7XG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMzVweCAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9zaGFyaW5nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZ5LWN1c3RvbWVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NoaXBwaW5nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aXNobGlzdC1jdGEgJiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAgIGEuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5LjUlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygwLCAxMTUwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXNoYXJlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1zaGFyZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF93aXNoLWxpc3Qge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgLy8gZml4IGZvciBXTCB3cmFwcGVyIFtCVFAyLTUzMF1cbiAgICAuaXMtc3RpY2t5ICsgI21haW4ge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDc0JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjElO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC10YWJsZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgJHdoaXRlLXNtb2tlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IC5saXN0LXRhYmxlLWhlYWRlciBoMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIgKyAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm15LWFjY291bnQtdGl0bGUtd2lzaGxpc3QtcmVzdWx0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmgxLm15LWFjY291bnQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci1hdXhpbGlhcnkzOCwgJGNvbG9yLXByaW1hcnkzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIHtcbiAgICAgICAgLmxvZ2luLWJveCB7XG4gICAgICAgICAgICAmLmxvZ2luLWFjY291bnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC1jaGVja291dC1zaWRlYmFyLWRlY29yYXRpb247XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3QtdGFiIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wc2V1ZG8tdGFiIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWxvZ2luLXBhZ2UtbGF5b3V0O1xuXG4gICAgLm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5teS1hY2NvdW50LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucHRfd2lzaC1saXN0ICYge1xuICAgICAgICAubG9naW4tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LXNlYXJjaCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmlucHV0LXRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB9XG4gICAgXG4gICAgLmpzLWZvcm0tcm93LWZpZWxkLWZyaWVuZGVtYWlsY29uZmlybS5lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlMjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQwMTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IHtcbiAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGJvZHkgJiAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNSUgLSA1cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxNSUgLSA1cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keSAmIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lzaGxpc3QtY3RhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMTVweCAwO1xufSIsIi5wdF9naWZ0LXJlZ2lzdHJ5IHtcbiAgICAuY3JlYXRlLW5ldy1yZWdpc3RyeSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLWdpZnQtY2VydCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IC44M2VtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZHItb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA5JTtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDAgMCAtMXB4O1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICBwYWRkaW5nOiAuNDJlbTtcbn1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyB7XG4gICAgLml0ZW0tcHVyY2hhc2VkLWJ5IHtcbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWFudGl0eS1wdXJjaGFzZWQge1xuICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgfVxufVxuXG4uZ2lmdC1yZWdpc3RyeS1hZHZhbmNlZCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgXG4gICAgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAuODNlbTtcbiAgICBcbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjY2ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42NmVtIDEuNjZlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VydC1hbW91bnQge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMmVtOyAvL2ZvciBJRVxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyLjFlbSAwIDAgMS42NmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZXJ0LWFtb3VudCB7XG4gICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjY2ZW0gMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuOTJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgfVxufVxuXG4uY2hlY2stYmFsYW5jZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgbWFyZ2luOiAwIDAgMS42NmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxLjY2ZW07XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZS1zdWJtaXQge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmItb3JkZXJkZXRhaWxzIHtcbiAgICAmLXRpdGxlX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYW5jZWxsZWQge1xuICAgICAgICAubS1lc3RpbWF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItb3JkZXJfc3RhdHVzIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLWRhdGEsXG4gICAgJi1zaGlwbWVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgICYtc2hpcG1lbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zaGlwcGluZ19tZXRob2QsXG4gICAgICAgIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3cge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMxRDFEMUQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS10cmFja2luZ19udW1iZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdHJhY2tpbmcuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSxcbiAgICAmLWRhdGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtaXRlbV9kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZXMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItaXRlbV9pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLWl0ZW1fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmItaXRlbV9wcmljZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tYWRqdXN0ZWQtcHJpY2Uge1xuICAgICAgICBjb2xvcjogI0IyMkUyRTtcbiAgICB9XG5cbiAgICAubGluZS1pdGVtLXVuYWRqdXN0ZWQtcHJpY2Uge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAuYi1pdGVtX2dpZnRfbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5iLWl0ZW1fZ2lmdF90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMUQxRDFEO1xuICAgIH1cblxuICAgIC5iLWl0ZW1faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1ib251cyB7XG4gICAgICAgIC5iLWl0ZW1faW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1pdGVtX2luZm8tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tIFNVTU1BUlkgLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmItb3JkZXJkZXRhaWxzLXN1bW1hcnkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC8vIENvdmVyIHN0eWxlcyBmcm9tIGNhcnRcbiAgICAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bm90KC5vcmRlci10b3RhbHMtaW5uZXIpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWRpc2NvdW50IHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXN1YnRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2hpcG1lbnQgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwgdGQsXG4gICAgICAgIC5vcmRlci1zdWJ0b3RhbCB0ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXNhbGVzLXRheCB0ZCxcbiAgICAgICAgLm9yZGVyLXNoaXBtZW50IHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLSBTSElQUElORyAvIEJJTExJTkcgLS0tLS0tLS0tLS0tLS0tLVxuICAgICYtc2hpcHBpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zaGlwcGluZ19tZXRob2Qge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmlsbGluZyxcbiAgICAmLXNoaXBwaW5nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgLmItb3JkZXJkZXRhaWxzLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1zaGlwcGluZ19tZXRob2Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1zaGlwcGluZ19tZXRob2QsXG4gICAgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItc2hpcHBpbmdfZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLmItc2hpcHBpbmdfZGVzY3JpcHRpb24sXG4gICAgLm1pbmktYWRkcmVzcy1uYW1lLFxuICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICYtYmlsbGluZyB7XG4gICAgICAgIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogIzFEMUQxRDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItcGF5bWVudHMtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ3JlZXRpbmdfd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmwtYWNjb3VudC1kYXNoYm9hcmQge1xuICAgIC5uYXYsXG4gICAgLnVzZXJfc3VybmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyZWV0aW5nX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZC5wdF9hY2NvdW50IHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYi1hY2NvdW50IHtcbiAgICAmLWRhc2hib2FyZF93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGdhcDogMzBweCAyJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5iLWRhc2hib2FyZF90aWxlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLWRhc2hib2FyZF9pbWFnZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmItZGFzaGJvYXJkX3RpbGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIucHRfYWNjb3VudCB7XG4gICAgLmxveWFsdHktY2hvb3NlIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktbm90cmVnaXN0cmVkLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxveWFsdHktbm90cmVnaXN0cmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMThweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmxveWFsdHktZXhpc3RpbmctbGlua3tcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxveWFsdHktZGlzYWJsZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMge1xuICAgIC5zbG90IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxveWFsdHktcmVnaXN0ZXJlZCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbiAgICB3aWR0aDogNTElO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjBweCAzNXB4IDA7XG4gICAgd2lkdGg6IDMwOHB4O1xuXG4gICAgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnaG9zdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG59XG5cbi5sb3lhbHR5LWNvbC1jb250YWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogNjFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuYm94LWNhbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmxveWFsdHktYWRkLWNhcmQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICYtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICBcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VibWl0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4ubG95YWx0eS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIH1cbn1cblxuLmxveWFsdHktYmVuZWZpdHMgLm1haW4tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdCxcbi5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGluayB7XG4gICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG59XG5cbi5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG95YWx0eV9jYXJkLWlucHV0OmNoZWNrZWQgIH4gLmxveWFsdHlfY2FyZC1sYWJlbCAubG95YWx0eV9jYXJkLXRleHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG95YWx0eW51bWJlci1jb250YWluZXIge1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZHNldC1sb3lhbHR5IHtcbiAgICAuYWNjb3VudC1sb3lhbHR5LWxlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIE15IGNvbnRhY3QgcHJlZmVyZW5jZXMgKi9cbi5wcmVmZXJlbmNlcy1jZW50cmUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmVycm9yLWZvcm0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LmZvcm0taW5kZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggNSUgMCAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2Utbm90ZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2UtY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogNDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2x1bW5zLXZpZXcge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3ctdmlldyB7XG4gICAgICAgICAgICAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEFkZHJlc3MgcG9wdXAgKi9cbi5hZGRyZXNzLXBvcHVwIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idXR0b24uYWRkcmVzcy1jcmVhdGUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5hY2NvdW50LWFkZHJlc3MtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIH1cbn1cblxuI2FkZHJlc3NlcyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG4gICAgfVxuXG4gICAgLmFkZHJlc3NfdGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1jcmVhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDEpO1xuICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy1hY3Rpb24tbGluayxcbiAgICAuYWRyZXNzLWFjdGlvbnMgYSB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgfVxufVxuXG4vKiBBZGQgYWRyZXNzIHBvcHVwICovXG4uZWRpdC1hZHJlc3MtZm9ybSB7XG4gICAgLmFkZHJlc3MtbGlzdCAuZm9ybS1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMS5lZGl0LWFkZHJlc3MtdGl0bGUge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5idXR0b24uc3BhY2UtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIC5hcHBseS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jb2xvdXJlZDtcbiAgICAgICAgXG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZm9ybS1jYXB0aW9uLWJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZHJlc3MtbGlzdCxcbi5wYXltZW50LWxpc3Qge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAgICAgICAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtbWFrZS1kZWZhdWx0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtZGVsZXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkcmVzcy1hY3Rpb25zIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbGlzdF9faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBDcmVhdGUgYWNjb3VudCBzdWNjZXNzICovXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB9XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b24ge1xuICAgIEBleHRlbmQgLmJ1dHRvbi5jb2xvdXJlZDtcbn1cblxuLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgfVxufVxuXG5cbi5yZWdpc3RyYXRpb24tc2VsZWN0aW9uIHtcbiAgICBpbnB1dCxcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufSIsIi8qIEVkaXQgYWNjb3VudCAqL1xuLm15YWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbXktYWNjb3VudC1oZWFkZXItYmFubmVyLWJnO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLnBheW1lbnQtaGVhZGVyLWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbn0iLCIvKiBTaWRlYmFyIG5hdmlnYXRpb24gKi9cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgLnRhYiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC50YWItbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHsgLy8gVG8gc2VlIGhvdmVyIGVmZmVjdCBvbiBmaXJzdCBlbGVtZW50c1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICY6bm90KC5pbnB1dF90b2dnbGUpIHtcbiAgICAgICAgICAgICAgICAmIH4gbGFiZWwudGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0QwRDBEMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLnRhYi1zd2l0Y2g6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbC50YWItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUsXG4gICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNXB4IDEycHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTEyJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwZic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLWNvbnRlbnQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggN3B4IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuIiwiLnBheW1lbnQtbGlzdF9fbGluayB7XG4gICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG5cbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG59XG5cbi5wYXltZW50LWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5wYXltZW50LWJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAuY2Mtb3duZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIH1cbn1cblxuLnBheW1lbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn0iLCIuYi1hY2NvdW50LW9yZGVyaGlzdG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBcbiAgICAudWktdGFicyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsOyAvLyBmaXggYm90dG9tIGZ1bGwtd2lkdGggbGluZSB0byBhcHBlYXJcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXRhYnMtdGFiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudWktdGFicy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1vcmRlcl9zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICAgIH1cbn1cblxuLy9SZWNlbnQgT3JkZXJzIFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5iLXJlY2VudF9vcmRlcnMtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5iLW9yZGVyc19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIGdhcDogMzVweCA0JTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgZ2FwOiAzNXB4IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItb3JkZXJzX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM3cHg7XG4gICAgfVxufVxuXG4uYi1ub19vcmRlcnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn0iLCIuYi1vcmRlcmhpc3Rvcnktb25saW5lIHtcbiAgICAmLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5iLW9yZGVyc19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDM1cHggNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMzVweCAyOXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1jb3VudGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1jb3VudGVyX251bWJlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmLWNvdW50ZXJfdGV4dCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cblxuICAgICYtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItb3JkZXJzX21vcmUge1xuICAgIG1hcmdpbjogMjBweCAzMyUgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgfVxufSIsIi5iLW9yZGVyaGlzdG9yeS10YWJzIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSB7XG4gICAgJi51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgfVxufVxuXG4uYi1zdG9yZV9vcmRlciB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7IC8vIEZpeCBmb3IgZ3V0dGVyIGFzIFwiaXNvdG9wZVwiIHBsdWdpbiBkb2Vzbid0IHdvcmsgd2l0aCBwZXJjZW50YWdlXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgJi1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtcHVyY2hhc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxcHggMTVweDtcbiAgICB9XG5cbiAgICAmLWFkZHJlc3Mge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAmLXByb2R1Y3RzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAmLXRlbmRlcixcbiAgICAmLXRvdGFsX2l0ZW1zIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB9XG5cbiAgICAmLXRvdGFsLFxuICAgICYtYW1vdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUge1xuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn0iLCIvLyBPbmxpbmUgUmV0dXJucyBPcmRlciBMb29rdXAgU3R5bGVzXG4ub25saW5lLXJldHVybnN7XG4gICAgcHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmItbGlua3tcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG5cbiAgICAuZXJyb3ItcmV0dXJucy1tZXNzYWdle1xuICAgICAgICBjb2xvcjogJGVycm9yLW1lc3NhZ2UtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICB9XG5cbiAgICAub25saW5lLXJldHVybnMtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIC5vbmxpbmUtcmV0dXJuLWhlYWRlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmV0dXJuLWJ1dHRvbntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9ubGluZS1yZXR1cm5zLWRlc2NyaXB0aW9ue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG59XG5cbi5yZXR1cm5zLXJlYXNvbntcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIHB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBsYWJlbHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5iLWxpbmt7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAucmV0dXJucy1yZWFzb24tY29tcG9uZW50e1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAucmV0dXJucy1yZWFzb24taGVhZGVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFzb25zZWxlY3Rvci1zZWxlY3RlZCxcbiAgICAgICAgLnJlYXNvbnNlbGVjdG9yLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZXR1cm4tYnV0dG9ue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYXNvbnNlbGVjdG9yLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV0dXJucy1yZWFzb24tZGVzY3JpcHRpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cbn1cbi8vIE9ubGluZSBPcmRlciBUeXBlIFN0eWxlc1xuLnJldHVybnMtdHlwZXtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyBcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIFxuXG4gICAgLnJldHVybnMtdHlwZS1sYWJlbHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucmV0dXJucy10eXBlLXRleHR7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucmV0dXJucy10eXBlLWhlYWRlcntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogTWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAucmV0dXJucy10eXBlLW9wdGlvbnN7XG4gICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICB9XG4gICAgICAgIFxuICAgIC5yZXR1cm5zLXR5cGUtZGVzY3JpcHRpb257XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5yZXR1cm5zLXR5cGUtc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFMUUxO1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC5yZXR1cm4tdHlwZS1idXR0b257XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjojMTUxNTE1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6YmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXR1cm5zLXR5cGUtY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbn1cblxuLy8gUmV0dXJucyBFbGlnaWJpbGl0eSBTdHlsZXNcbi5yZXR1cm5zLWVsaWdpYmlsaXR5e1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWhlYWRlcntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBNZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1wcm9kdWN0cy1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMUUxRTE7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLXNpemUtY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAubW9uZXktc3ltYm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICMxNTE1MTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMTgsIDExNSwgMTE1KTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNzLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmV0dXJucyBDb2xsZWN0aW9uIFN0eWxlc1xuLnJldHVybnMtY29sbGVjdGlvbntcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgXG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1oZWFkZXJ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogTWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tYWRkcmVzcy1maWVsZHMsIC5yZXR1cm5zLWNvbGxlY3Rpb24tY2l0eS1jb3VudHktZmllbGRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1laXJjb2RlLWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG8gMCBhdXRvO1xuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIC5yZWQtYXN0ZXJpc2sge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0RDODY5OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLXJhZGlvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24tbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1yYWRpbzpjaGVja2VkICsgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbi1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLXJhZGlvOmNoZWNrZWQgKyAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uLWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF5IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQxNDE0MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMTgsIDExNSwgMTE1KTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZXR1cm5zIFBheW1lbnQgQ29tcGxldGVcbi5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBNZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1iYXJjb2RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qcy1nZW5lcmF0ZWJhcmNvZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuYmFyY29kZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhcmNvZGUgMTI4XCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aXRoLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXJjb2RlIDEyOCBUZXh0XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1wcmludC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2cmVtIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXR1cm5zLW5pcmVkaXJlY3Qge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIC5yZXR1cm5zLW5pcmVkaXJlY3QtY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnJldHVybnMtbmlyZWRpcmVjdC1oZWFkZXJ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogTWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybnMtbmlyZWRpcmVjdC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgYWRqdXN0bWVudHNcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLnJldHVybnMtZWxpZ2liaWxpdHkge1xuICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIge1xuICAgICAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSB7XG4gICAgICAgICAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcy1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfSAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV0dXJucy1jb2xsZWN0aW9uIHtcbiAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWFkZHJlc3MtZmllbGRzLCAucmV0dXJucy1jb2xsZWN0aW9uLWNpdHktY291bnR5LWZpZWxkcyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZWlyY29kZS1maWVsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMmVtIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUge1xuICAgICAgICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXR1cm5zLW5pcmVkaXJlY3Qge1xuICAgICAgICAucmV0dXJucy1uaXJlZGlyZWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtbmlyZWRpcmVjdC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1BheW1lbnQgUmV0dXJuIEZvcm0gU3R5bGVzXG4ucmV0dXJucy1wYXltZW50e1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFxuICAgIC5hZHllbi1jaGVja291dF9faW5wdXQtd3JhcHBlcntcbiAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBcbiAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19ob2xkZXJOYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTEyLCAxMTIsIDExMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgICBcbiAgICAucmV0dXJucy1wYXltZW50LWhlYWRlcntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5yZXR1cm5zLXBheW1lbnQtZGVzY3JpcHRpb257XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMCAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB9XG4gICAgXG4gICAgLnJldHVybnMtcGF5bWVudC1wcmljZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93e1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vVW5hYmxlIHRvIENyZWF0ZSBSZXR1cm4gU3R5bGVzXG4ucmV0dXJucy1mYWlsZWQtYm94IHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAuYi1jaGVja291dF9lcnJvci1jb250YWN0X2xpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLy8gUGF5bWVudCBBZHllbiAzRFMyIE1vZGFsIFN0eWxlc1xuXG4jYWN0aW9uLW1vZGFsLVNHIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbn1cbi5hY3Rpb24tbW9kYWwtY29udGVudC1TRyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG5cbiNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI0cHg7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDBweCA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgI2FjdGlvbi1tb2RhbC1TRyAuYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgICNhY3Rpb24tbW9kYWwtU0cgLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHICNhY3Rpb24tY29udGFpbmVyPmRpdiB7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgfVxufVxuXG4vLyBQYXltZW50IEFkeWVuIDNEUzIgRm9ybSBTdHlsZXNcbi5hZHllbi1mb3JtIHtcbiAgICBwYWRkaW5nOiA3MHB4IDE1cHggMDtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19pZnJhbWUge1xuICAgIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MTBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hZHllbi1jaGVja291dF9fdGhyZWVkczJfX2NoYWxsZW5nZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19zcGlubmVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jYWR5ZW4tcmVkaXJlY3QzZHMyLXBhZ2UgLmZvb3Rlcl9jaGVja291dCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLy8gRXJyb3IgTWVzc2FnZSBTdHlsZXMgZm9yIFJldHVybiBQYXltZW50IEZhaWx1cmUgTW9kYWxcblxuLmItY2hlY2tvdXRfZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICBib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB0b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm0tZ2lmdF9vcHRpb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggMjBweCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDRweCAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUuNHB4O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAvLyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAudWktYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMC4yNiAyMC4yNiclM0UlM0NwYXRoIGQ9J00yNS4yNiw3LjA0MSwyMy4yMiw1bC04LjA5LDguMDlMNy4wNDEsNSw1LDcuMDQxbDguMDksOC4wOUw1LDIzLjIyLDcuMDQxLDI1LjI2bDguMDktOC4wOSw4LjA5LDguMDlMMjUuMjYsMjMuMjJsLTguMDktOC4wOVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00Ljk5OSAtNC45OTkpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgLnVpLWJ1dHRvbi1pY29uLXNwYWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIsXG4gICAgJi1mb3JtLFxuICAgICYtZmllbGRzZXQsXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYubS1lcnJvciB7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTU3cHg7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDU2cHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAyNnB4IDE2cHggOTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iLWNoZWNrb3V0X2Vycm9yLWRpYWxvZ190aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiMjJlMmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWNoZWNrb3V0X2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYi1jaGVja291dF9lcnJvci1jb250YWN0X2xpbmt7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlYXNvbnNlbGVjdG9ye1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLnJlYXNvbnNlbGVjdG9yLXNlbGVjdCxcbiAgICA6OnBpY2tlcihzZWxlY3QpIHtcbiAgICAgICAgYXBwZWFyYW5jZTogYmFzZS1zZWxlY3Q7XG4gICAgfVxuXG4gICAgLnJlYXNvbnNlbGVjdG9yLXNlbGVjdHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHNlbGVjdDpob3ZlcixcbiAgICBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTAyO1xuICAgIH1cblxuICAgIHNlbGVjdDo6cGlja2VyLWljb24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgICAgICBjb250ZW50OiBcIlxcRTAwNlwiOyAvLyBhcnJvd19ib3R0b20gaWNvblxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyByb3RhdGU7XG4gICAgfVxuICAgIHNlbGVjdDpvcGVuOjpwaWNrZXItaWNvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDA2XCI7IC8vIGFycm93X2JvdHRvbSBpY29uXG4gICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgIH1cbiAgICA6OnBpY2tlcihzZWxlY3QpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBvcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIH1cblxuICAgIG9wdGlvbjo6Y2hlY2ttYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLy8gVGhpcyBTYXNzIGxvb3AgaXMgc3VwcG9zZWQgdG8gZ2VuZXJhdGUgY2xpcHBlZCBib3JkZXJzIGFuZCBkZXNjZW5kaW5nXG4vLyB6LWluZGV4ZXMuIElmIHlvdSBuZWVkIHRvIGFkZCBuZXcgYmxvY2sgb24gaG9tZXBhZ2UgZm9yIHNsb3Qgb3IgYW55IG90aGVyXG4vLyBibG9jayB0aGF0IHNob3VsZCBoYXZlIGNsaXAgYXQgdGhlIGJvdHRvbSBjb3JuZXJzIC0gcGxlYXNlIHVzZSBjbGFzcyBwcmVmaXhcbi8vIFwiY2xpcC1yb3ctXCIgYW5kIGNob29zZSBuZXh0IG51bWJlciBhZnRlciB0aGUgbGFzdCBvbmUgKGUuZy4sIFwiY2xpcC1yb3ctNVwiKS5cbi8vIEN1cnJlbnRseSB0aGUgbnVtYmVyIG9mIGF1dG9nZW5lcmF0ZWQgY2xhc3NlcyBhcmUgMTAgLSBpZiB5b3UgbmVlZCBtb3JlLFxuLy8ganVzdCBjaGFuZ2UgdGhlIHZhbHVlIG9mICRyb3ctcXVhbnRpdHlcbiRjbGFzcy1wcmVmaXg6IFwiY2xpcC1yb3dcIjtcbiRzdGFydC16LWluZGV4OiAxMDA7XG4kcm93LXF1YW50aXR5OiAxMDtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcm93LXF1YW50aXR5IHtcbiAgICAuI3skY2xhc3MtcHJlZml4fS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKCR6LWluZGV4OiAkc3RhcnQtei1pbmRleCAtICRpICogMTApO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnkge1xuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsb3QtYXNzZXRzLWxpc3Qge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNsb3QtYXNzZXQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMtcHJvZHVjdC1ncmlkIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtamNhcm91c2VsLW5hdjtcbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyLFxuLmJyYW5kLWJhbm5lci1zbG90LXdyYXBwZXIge1xuICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uaHAtYmVzdC1zZWxsZXJzIHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuIiwiLy8gUHJvbW8gc2xvdFxuLmhwLXByb21vLXNsb3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9tby1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbn1cblxuLnByb21vLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwJTtcbn1cblxuXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG5cbiAgICAucHJvbW8tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb21vLWFzc2V0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbn1cblxuLnByb21vLWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogNzhweDtcbiAgICB9XG59XG5cbi5wcm9tby1hc3NldC1saW5rIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgfVxufVxuIiwiLy8gU2FsZSBub3cgc2xvdFxuLmhwLXNhbGUtbm93IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yKTtcblxuICAgIC5zYWxlLW5vdy1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgIHBhZGRpbmc6IDRweCAyMnB4O1xuICAgIH1cbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc2FsZS1ub3ctdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIC5zYWxlLW5vdy10aXRsZS1pbm5lciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5zYWxlLW5vdy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uc2FsZS1ub3ctdGl0bGUge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG59XG5cbi5zYWxlLW5vdy1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNhbGUtbm93LWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG59XG4iLCIvLyBDYXRvZ29yeSBkZXNjcmlwdGlvbnMgc2xvdFxuLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDNlbSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtYmFkZ2U7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZWZ0OiAtNTJweDtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsb3QtcGFuZWxzLWZvdXItYm94IHtcbiAgICAuc2xvdC1hc3NldHMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIHdpZHRoOiA0NCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvdC1wYW5lbHMtZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgIH1cblxuICAgIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1jb250ZW50LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MywgJGJnY29sb3I6ICRjb2xvci1wcmltYXJ5Myk7XG5cbiAgICBtYXJnaW46IC02MHB4IGF1dG8gMjRweDtcbiAgICB3aWR0aDogNTYlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBtYXJnaW46IC00MHB4IGF1dG8gNXB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1hc3NldC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTBweCAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAuc2xvdC1wYW5lbHMtZnVsbC13aWR0aCAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgd2lkdGg6IDU2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLy8gU2xpZGVyIFwiV0hBVCdTIE9OIElOIFNUT1JFXCJcbi5ocC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5cbi5jYXJvdXNlbC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoJHotaW5kZXg6IDEpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdXhpbGlhcnkxMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBib3R0b206IDM4JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZpeCBiZWZvcmUgY2Fyb3VzZWwgaW5pdGlhbGl6YXRpb25cbiAgICAvLyBodHRwczovL2ppcmEub250cnEuY29tL2Jyb3dzZS9CUlRSRUYtMjIxN1xuICAgIC5zbGlkZTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdXhpbGlhcnkxMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1tYWluLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hcmljb25zLWRvdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSg5KTtcblxuICAgIC5wYXRoMSxcbiAgICAucGF0aDMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAucGF0aDEsXG4gICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGF0aDMge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAucGF0aDEsXG4gICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGF0aDMge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1hY3RpdmUge1xuICAgIC5wYXRoMSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhdGgyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLnNsaWRlLWRpc2NvdmVyLWxpbmsge1xuICAgIC5hcmljb25zLXNtYWxsLWFycm93LXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuLnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcigkei1pbmRleDogNyk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlLWNvbnRlbnQtd2lkdGgge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTYlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG4uc2xpZGUtcGFydDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzklO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRleHQtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjUycHg7XG4gICAgcGFkZGluZzogNDJweCAyMHB4IDIwcHg7XG4gICAgd2lkdGg6IDM1JTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgcGFkZGluZzogMjZweCAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zbGlkZS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG59XG5cbi5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG59XG5cbi5zbGlkZS1kaXNjb3Zlci1saW5rIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbn1cblxuLnNsaWRlLW1haW4taW1nIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDU0JTtcbiAgICAgICAgei1pbmRleDogODtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlLXBhcnQyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdXhpbGlhcnkxMTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgICBwYWRkaW5nOiA0N3B4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoJHotaW5kZXg6IDEpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbCxcbi5uZXh0LWVsIHtcbiAgICBib3R0b206IC0yODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMzQycHg7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtcGFnaW5hdGlvbixcbi5uZXh0LWVsLWltYWdlLWNsaXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5jYXJvdXNlbC1wYWdpbmF0aW9uLFxuLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIHtcbiAgICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAucGFnaW5hdGlvbi1lbCxcbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLWVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAmLnBhZ2luYXRpb24tZWwtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdXhpbGlhcnkxMjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi1pbWctY2xpcHBlcixcbi5uZXh0LWVsLWltYWdlLWNsaXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnaW5hdGlvbi1pbWctY2xpcHBlciB7XG4gICAgaGVpZ2h0OiAxNDJweDtcbn1cblxuLnBhZ2luYXRpb24taW1nLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzLCAkZGlyZWN0aW9uOiAnaW4nKTtcbn1cblxuLnBhZ2luYXRpb24taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMCAxMDAlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5hcmljb25zLXNtYWxsLWFycm93LWxlZnQsXG4gICAgICAgICAgICAuYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICB9XG4gICAgLmFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdCxcbiAgICAuYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLm5leHQtZWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTI2cHg7XG4gICAgd2lkdGg6IDExJTtcblxuICAgIC5uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5leHQtZWwtaW1hZ2UtY2xpcHBlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTkycHg7XG59XG5cbi5uZXh0LWVsLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIEJyYW5kIGJhbm5lciBzbG90XG4uYnJhbmQtYmFubmVyLXNsb3Qtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoJGNyb3BwZWRUb3A6IHRydWUpO1xuXG4gICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmFuZC1iYW5uZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxufVxuXG4uYnJhbmQtYmFubmVyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDclO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cbn1cblxuLmJyYW5kLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgNCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2JTtcbiAgICB9XG59XG4iLCIvLyBCcmFuZCBpbmRleCBwYWdlXG4ucHRfYnJhbmQtaW5kZXgge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYiArIC5icmFuZHMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgfVxufVxuXG4vL3NlY29uZGFyeSBuYXZpZ2F0aW9uIG9uIEN1c3RvbWVyIFNlcnZpY2UgcGFnZXMgZXhwYW5kZWQgaW5pdGlhbCBzdGF0ZVxuLnBhZ2Utc3RhdGljIHtcbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xvdC13aGl0ZXNwYWNlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zbG90LXdoaXRlc3BhY2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MjJweDtcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XG59XG4iLCJAaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuLy9FYXNlIFNtb290aFxuJGVhc2VTbW9vdGg6IGN1YmljLWJlemllcigwLjU3LCAwLCAwLjA4LCAxKTtcblxuLy8gUXVhZFxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuXG4ubW9zYWljIHtcbiAgICBtYXJnaW46IDUwcHggMCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLm1vc2FpYy13YXlwb2ludCB7XG4gICAgICAgIC5tb3NhaWMtd2lkZ2V0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9zYWljLXdpZGdldCAubW9zYWljLXRpdGxlLFxuICAgICAgICAubW9zYWljLXdpZGdldCAubW9zYWljLWRlc2NyaXB0aW9uLFxuICAgICAgICAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtLFxuICAgICAgICAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9zYWljLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuLm1vc2FpYy1wZXJzcGVjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLm1vc2FpYy1mcmFtZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG5cbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpLFxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAubW9zYWljLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4yKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgJGVhc2VTbW9vdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkge1xuICAgIC5tb3NhaWMtaXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcblxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgJGVhc2VPdXRRdWFkLCBvcGFjaXR5IDgwMG1zICRlYXNlT3V0UXVhZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlT3V0UXVhZCwgb3BhY2l0eSA4MDBtcyAkZWFzZU91dFF1YWQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyAkZWFzZU91dFF1YWQsIG9wYWNpdHkgNzAwbXMgJGVhc2VPdXRRdWFkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgLm1vc2FpYy1pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgJGVhc2VPdXRRdWFkLCBvcGFjaXR5IDYwMG1zICRlYXNlT3V0UXVhZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkZWFzZU91dFF1YWQsIG9wYWNpdHkgODAwbXMgJGVhc2VPdXRRdWFkO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9zYWljLXdpZGdldCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dFF1YWQsIG9wYWNpdHkgMTAwMG1zICRlYXNlT3V0UXVhZDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHotaW5kZXg6IDIzO1xuXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5tb3NhaWMtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuNSkpO1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbG9yLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb2xvci1kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3NhaWMtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0UXVhZCwgb3BhY2l0eSAxMDAwbXMgJGVhc2VPdXRRdWFkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vc2FpYy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0UXVhZCwgb3BhY2l0eSAxMDAwbXMgJGVhc2VPdXRRdWFkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3NhaWMtYnRuLWN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGcm9tIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL21lZGlhLXF1ZXJpZXMtZm9yLXN0YW5kYXJkLWRldmljZXMvXG5AbWl4aW4gbXEtbW9iaWxlXG57XG4gICAgQG1lZGlhXG4gICAgLy8gaXBob25lIDQgYW5kIDRzXG4gICAgb25seSBzY3JlZW5cbiAgICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweClcbiAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweClcbiAgICAgICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXG4gICAgLFxuICAgIC8vIGlwaG9uZTUgYW5kIDVzXG4gICAgb25seSBzY3JlZW5cbiAgICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweClcbiAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweClcbiAgICAgICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXG4gICAgLFxuICAgIC8vIGlwaG9uZTZcbiAgICBvbmx5IHNjcmVlblxuICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KVxuICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KVxuICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcbiAgICAsXG4gICAgLy8gaXBob25lNitcbiAgICBvbmx5IHNjcmVlblxuICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KVxuICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KVxuICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMylcbiAgICAsXG4gICAgLy8gZ2FsYXh5IHM1XG4gICAgc2NyZWVuXG4gICAgICAgIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweClcbiAgICAgICAgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweClcbiAgICAgICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMylcbiAgICAsXG4gICAgLy8gaHRjIG9uZVxuICAgIHNjcmVlblxuICAgICAgICBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpXG4gICAgICAgIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpXG4gICAgICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpXG4gICAgLFxuICAgIC8vIG5leHVzIDVcbiAgICBzY3JlZW5cbiAgICAgICAgYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KVxuICAgICAgICBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KVxuICAgICAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKVxuICAgIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtcGFnaW5hdGlvbixcbiAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgJi5oZWFkZXItYmFubmVyLWNhcm91c2VsIHtcblxuICAgICAgICAvLyBmaXggYmVmb3JlIGNhcm91c2VsIGluaXRpYWxpemF0aW9uXG4gICAgICAgIC8vIGh0dHBzOi8vamlyYS5vbnRycS5jb20vYnJvd3NlL0JSVFJFRi0yMjE3XG4gICAgICAgIC5mdWxsLXdpZHRoLXNsb3QtYXNzZXRzLWxpc3QtaXRlbTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgICYucHJvbW8tbGVmdCB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2xpbmtze1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihiYXNlbGluZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb21vLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoYmFzZWxpbmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9tby1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LWFsaWduLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihiYXNlbGluZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2ssXG4gICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJldixcbiAgICAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnByZXYsXG4gICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgICAgICYucHJvbW8tbGVmdCB7XG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tY2VudGVyIHtcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tcmlnaHQge1xuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5iYW5uZXItaW1hZ2UtbW9iaWxlLFxuICAgIC5iYW5uZXItaW1hZ2UtZGVza3RvcHtcbiAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6bm90KC50YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluay1zdHlsZSgkbGluay1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGVtZS1saWdodCAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRsaW5rLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGVtZS1kYXJrIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGxpbmstY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluay1zdHlsZSgkbGluay1jb2xvci1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudGFibGV0LXBvcnRyYWl0KS50cmFuc3BhcmVudCB7XG4gICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrMDEsLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGV0LXBvcnRyYWl0LnRyYW5zcGFyZW50IHtcbiAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjazAxLC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJvdHRvbSkge1xuICAgICAgICAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYm90dG9tIHtcbiAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0IHtcblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjazAxLC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctdGFwZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKCRjb3JuZXJzOiA0KTtcbiAgICB9XG5cbiAgICAmOm5vdCgudGFibGV0LXBvcnRyYWl0KS5pbWctcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZXQtcG9ydHJhaXQuaW1nLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnRhYmxldC1wb3J0cmFpdCkuaW1nLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRhYmxldC1wb3J0cmFpdC5pbWctcG9zaXRpb24tbGVmdCB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnRhYmxldC1wb3J0cmFpdCkuaW1nLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZXQtcG9ydHJhaXQuaW1nLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxNDQwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGV0LXBvcnRyYWl0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTQ0MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGFsZi13aWR0aC1iZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYWxmLXdpZHRoLWJnLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZXQtcG9ydHJhaXQgLmhhbGYtd2lkdGgtYmcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhbGYtd2lkdGgtYmctc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci10eXBlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkb3BhY2l0eTogLjUgLjcgLjUgLjUsICRkaXJlY3Rpb246ICdpbnNpZGUnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFja2dyb3VuZC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkb3BhY2l0eTogLjUgLjcgLjUgLjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHBvc2l0aW9uIHZhcmlhdGlvbnNcbiAgICAgICAgJi5wcm9tby1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWFsaWduLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGV4dCBjb2xvdXIgdmFyaW9hdGlvbnNcbiAgICAgICAgLmRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0LW1vYntcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGFyay1tb2J7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSxcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICAgICAgICAgIC5wcmV2LFxuICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRvcGFjaXR5OiAuNSAuNyAuNSAuNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMTVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBwb3NpdGlvbiB2YXJpYXRpb25zXG4gICAgICAgICYucHJvbW8tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRleHQgY29sb3VyIHZhcmlvYXRpb25zXG4gICAgICAgIC5kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQtbW9ie1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrLW1vYntcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSxcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICAgICAgICAgIC5wcmV2LFxuICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMTVweCA1MHB4IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExNXB4IDUwcHggMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSxcbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1Ny41cHg7XG4gICAgbGVmdDogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhdC1uYW1lLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYuY2F0LW5hbWUtcG9zaXRpb24tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuY2F0LW5hbWUtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28ge1xuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICAmLmxvZ28tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvZ28tY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvZ28tcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICAmLmJhZGdlLWxlZnQge1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhZGdlLWNlbnRlciB7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWRnZS1yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuXG4gICAgICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGJhc2VsaW5lKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mdWxsLXdpZHRoLWFkLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoJGNvcm5lcnM6IDQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgJi5zaW5nbGUtaW1hZ2UtYmcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWFkLWJnIHtcbiAgICAgICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZG91YmxlLWltYWdlcyB7XG4gICAgICAgIC5iYW5uZXItYWQtYmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItYWQtYmcge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudHJhbnNwYXJlbnQpIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3JkZXItdHlwZS13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgJi5wcm9tby1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLFxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gICAgICAgIHRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1hZC1waWN0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1hZC1wb2N0dXJlLWRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItYWQtcG9jdHVyZS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci10eXBlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5Mztcbn1cblxuLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIge1xuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb2xsZWN0aW9ucy1jb21wb25lbnQge1xuICAgIEBpbmNsdWRlIHNoYXJlZC10aHJlZS1ib3JkZXItdGFwZTtcblxuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJiAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC10aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtbGluayB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50cyB7XG4gICAgJi1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA4JSA1LjclIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTElO1xuXG4gICAgICAgICAgICAmLm1vYmlsZS1jb2wtMSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLWNvbC0yIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lZGl0b3JpYWwtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZWRpdG9yaWFsLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudDtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtdG9wLWJsb2NrLFxuLmVkaXRvcmlhbC1ib3R0b20tYmxvY2sge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWJvdHRvbS1ibG9jayB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtdGV4dC13cmFwcGVyLFxuLmVkaXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDQwJSk7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWltYWdlLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLXZpZGVvLXdyYXBwZXIsXG4uZWRpdG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNjAlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIH1cblxuICAgIC5lZGl0b3JpYWwtY2F0LW5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRvcmlhbC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXRvcmlhbC12aWRlby13cmFwcGVyIHtcbiAgICAudmpzLXRlY2gge1xuICAgICAgICAmLnZpZGVvLWpzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgxLjI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZqcy1wb3N0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC1pbWFnZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnksXG4uZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeTIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgd2lkdGg6IDUzLjEyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5MiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgd2lkdGg6IDMxLjI1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWRlc2NyaXB0aW9uLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtZGVzY3JpcHRpb24tZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufSIsIi5hcnRpY2xlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCRzY3JvbGxiYXItZml4OiB0cnVlKTtcbn1cblxuLmFydGljbGUtdGV4dC1zbWFsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlLXRleHQtbWlkZGxlLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDgxNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWF1eGlsaWFyeTM4LCAkY29sb3ItcHJpbWFyeTMpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFydGljbGUtaGVhZGVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUteW91dHViZS12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFydGljbGUtY2Fyb3VzZWwtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYXJ0aWNsZS1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXV0aG9yLXBpY3R1cmUge1xuICAgIG1heC13aWR0aDogODVweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmF1dGhvci1waWN0dXJlIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucXVvdGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xufVxuXG4ucXVvdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLmF1dGhvci1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIC5uYW1lLFxuICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgLSAnO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXQtd2FsbC1saW5rIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDI1MHB4KTtcbiAgICBAaW5jbHVkZSBidXR0b24tdHlwZTtcbiAgICBAaW5jbHVkZSByaXBwbGUtZWZmZWN0O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNDYlKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uY2F0LXdhbGwtbGluay1zYWxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgIGJhY2tncm91bmQ6ICRyZWQwMTtcbiAgICBib3JkZXItY29sb3I6ICRyZWQwMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICB9XG59XG5cbi5jYXQtd2FsbC1saW5rcy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNTBweCAwIDgwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxufVxuXG4uY2F0LXdhbGwtbGlua3Mtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcblxuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNTBweDtcbiAgICB9XG59IiwiLmJyYW5kLXdhbGwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhdC13YWxsLWxpbmtzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICYuYnJhbmQtd2FsbC10aWxlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5icmFuZC13YWxsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgLnBhdGgxLFxuICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5idGFuZC13YWxsLXRhYiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJyYW5kLWxvZ28taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNjY2NjclO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG4iLCIuYW1wLWhlYWRlci1zdHlsZS0xIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCwgbm8tcmVwZWF0O1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2Ni42NjYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWJveC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3AtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDYpO1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXJfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCA2cHggMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweCAwO1xuXG4gICAgICAgIC5hY2NlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRjb250ZXNzYTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICR0b2FzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweCAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGUge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmctb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ3YnAtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyAgLy8gdGhpcyB3aWxsIHByZXZlbnQgYWxsIHNsaWRlcyBpbiBzdHJ1Y3R1cmUgcmV2ZWFsIChibGluayBvZiBzbGlkZXMpIC0gdW50aWwgc2xpZGVyIGlzIGZ1bGx5IGxvYWRlZFxuXG4gICAgZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyB3aXRob3V0IHRoaXMgc2xpZGVyIGJyYWtlcyBpdHNlbGZcbiAgICB9XG5cbiAgICBpbWc6Zm9jdXMsXG4gICAgZGl2OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAvKiBTbGlkZXIgc3BlY2lmaWMgKi9cbiAgICAmLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJhZ2dpbmcge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuICAgICYuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIEVORCBTbGlkZXIgc3BlY2lmaWMgKi9cblxuICAgICYubmF2aWdhdGlvbl9hdXRvbWF0aWMgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7IC8vIGlmIGlsbHVzdHJhdGlvbiBibG9jayBjb250YWlucyBjYXJvdXNlbCAtIGdyYWIgdGhlc2UgZGVmYXVsdCBzdHlsZXNcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIGJ5IGRlZmF1bHQ6IFwibm9uZVwiXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC4zKTtcbiAgICAgICAgcGFkZGluZzogMTFweCA3cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7ICAvLyB0aGlzIHdpbGwgcHJldmVudCBhbGwgc2xpZGVzIGluIHN0cnVjdHVyZSByZXZlYWwgKGJsaW5rIG9mIHNsaWRlcykgLSB1bnRpbCBzbGlkZXIgaXMgZnVsbHkgbG9hZGVkXG5cbiAgICBkaXYsXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyB3aXRob3V0IHRoaXMgc2xpZGVyIGJyYWtlcyBpdHNlbGYgb24gc21hbGxlciBzY3JlZW5zXG4gICAgfVxuXG4gICAgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjY1cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjcpO1xuXG4gICAgICAgICYuc2xpY2stb3ZlcmxheS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stb3ZlcmxheS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIGltZyxcbiAgICAuc2xpY2stc2hhZG93LW92ZXJsYXkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogMTUwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB0b3A6IDI3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgdG9wOiAzMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtY2FwdGlvbi1wYW5lbF9fY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIH1cblxuICAgIC5zbGljay1jdXJyZW50IC5hbXAtY2FwdGlvbi1wYW5lbF9fY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3IHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nICsgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIHtcbiAgICAudHdlbnR5dHdlbnR5LWhhbmRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IC05cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdlbnR5dHdlbnR5LWxlZnQtYXJyb3cge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUge1xuICAgIC5yb3cge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9zaXRpb25fcmhzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWdlbmVyaWMsXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUge1xuXG4gICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYW1wLWxvbmctdGV4dC1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhcmNvYWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vdXRsaW5lOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1wLWdlbmVyaWNfX2N0YV9pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwge1xuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgfVxuXG4gICAgJi5wb3NpdGlvbl9yaHMgLnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190ZXh0IC5jb2x1bW5zIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmFtcC1nZW5lcmljX19zdWJoZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCB7XG4gICAgJl9faW1nd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbl9yaHMgJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsIHtcbiAgICAmX19pbWd3cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb25fcmhzICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1jYXJvdXNlbC1wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFtcC1zbGlkZXItcGFuZWwge1xuICAgICZfX2Nhcm91c2VsIHsgLy8gc3BlY2lmaWMgc3R5bGVcXGJlaGF2aXVvciBmb3IgY2Fyb3VzZWwgaW4gU2xpZGVyIFBhbmVsXG4gICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgICAgICAgICAgICAgLmFtcC1pbWFnZS1zbGlkZV9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhcmdlLTkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7IC8vIHVzZWQsIG90aGVyd2lzZSBiZXR3ZWVuIDc2OHB4IGFuZCA5OTJweCBjYXJvdXNlbCB3aWxsIGJlY29tZSByZWFsbHkgaHVnZSBhbmQgYmFkIGxvb2tpbmdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIH1cbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxNCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuYW1wLXB1bGxvdXQtcGFuZWxfX3RleHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmFtcF9zaW1wbGUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1nLWNhcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcblxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIHtcbiAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgJiArIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWxfX2ltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWd3cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweCAwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIC5wcmljZS1zYWxlcyArIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmUge1xuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5qd3BsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmFtcC1tZW51LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hbXAtdGV4dC1vdmVybGF5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcbiAgICB9XG5cbiAgICAuaGlkZS1jb250ZW50LW1vYmlsZSxcbiAgICAmLmhpZGUtY29udGVudC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbixcbiAgICAgICAgICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSxcbiAgICAmLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYi1jdGEtdHdvLWNvbHVtbixcbiAgICAmLmNsYi1jdGEtdHdvLWNvbHVtbiB7XG4gICAgICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGItY3RhLW5hcnJvdyxcbiAgICAmLmNsYi1jdGEtbmFycm93IHtcbiAgICAgICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG5cbiAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC10ZXh0LW92ZXJsYXktd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICB9XG5cbiAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIDAuNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fQ1RBcyB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUge1xuICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAud2hvLXdpbGwtYmUtdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hvLXdpbGwtYmUtaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAud2hvLXdpbGwtYmUtdGV4dCxcbiAgICAgICAgICAgICAgICAud2hvLXdpbGwtYmUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYW1wLWxvd2VycGFuZWwge1xuICAgICZfX3NpZGViYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWl0ZW0tLXdpZHRoMixcbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZXJvaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1pdGVtLS13aWR0aDIsXG4gICAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDM3LjUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZpeGVkLWJ5LWZ1bGxwYWdlLWpzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnRvcC1iYW5uZXIge1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgfVxuXG4gICAgJi5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXIge1xuICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCk7XG5cbiAgICAuZndiLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYW1wLWNhcm91c2VsLXBhbmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNmcC1uYXYge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgfVxufVxuXG4uYW1wLXZpZGVvLXBhbmVsIHtcbiAgICAmLnN0YW5kYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IC8vY2VudGVyIGl0IGluIHN0YW5kYXJkIHZpZXdcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXNlLWFzLWJhY2tncm91bmQgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogLTEwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDFzIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8vIGZpeCBwcmlvcml0eSBvZiB0aGlzIHN0eWxlIGluIFlvdXR1YmUgbW9kZVxuICAgIH1cblxuICAgIC52aWRlby1qcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IC8vY2VudGVyIGl0ICh1c3VhbGx5IG5lZWRlZCBpZiAgZmx1aWQ9ZmFsc2UgYW5kIHdlIGhhdmUgdmlkZW8gc21hbGxlciB0aGFuIGNvbnRhaW5lcilcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1jb250cm9sLWJhcixcbiAgICAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4gICAgLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVybzI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIDAuMik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0O1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCxcbiAgICAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLFxuICAgIC52aWRlby1qcyAudmpzLXNsaWRlci1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuICAgIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMCwwKTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlndGhlbigkbmVybzIsIDI1JSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsMzQsMzQsIDAuNSk7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCRoZWwtZ3JheTIsIDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4gICAgLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4gICAgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnZqcy1jb250cm9sOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfXyB7XG4gICAgJnRhYi13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnRhYiB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDY2LjY2NjY2NjY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDQyMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UsIDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlLCAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHRvcDogMzUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpICsgbGFiZWwge1xuICAgICAgICAgICAgbGVmdDogMTYuNjY2NjY2JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpICsgbGFiZWwge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSArIGxhYmVsIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNi42NjY2NjYlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZ0YWItY29udGVudCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cyB0b3AgZWFzZSwgMC44cyBoZWlnaHQgZWFzZSwgMC44cyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC44cyB0b3AgZWFzZSwgMC44cyBoZWlnaHQgZWFzZSwgMC44cyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMSkgfiAmdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSksXG4gICAgJmN0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gJnRhYi1jb250ZW50Om50aC1vZi10eXBlKDIpLFxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNTBweCAyNXB4IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDE2LjY2NjY2NjY2JTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAmdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogODMuMzMzMzMzMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZ0YWItY29sIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY29udGFjdC1pbmZvIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIH1cblxuICAgICZ0YWItY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjY0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5waG9uZS1zbGlkZV9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1zbGlkZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hbXBsaWVuY2UvdmVydGljYWwtZG90dGVkLWxpbmUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlIGJvdHRvbSAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAucGhvbmUtc2xpZGVfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uaW5WaWV3LnNsaWRlSW5VcCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLmFtcC1waG9uZS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IC8vIHdpbGwgZml4IGZsaWNrZXJpbmcgb24gU2Ftc3VuZ1xcQW5kcm9pZCAobW9zdGx5IGluIGxhbmRzY2FwZSBtb2RlKVxufSIsIi5jYXQtbGFuZGluZy1zbG90YmFubmVyLXdyYXBwZXIge1xuXG4gICAgLnNsb3QtYXNzZXRzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG5cbiAgICAgICAgLnNsb3QtYXNzZXRzLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICAuY2F0ZWdvcnktbGV2ZWwtbnVsbCxcbiAgICAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwsXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gLmNhdGVnb3J5LWxpbmssXG4gICAgICAgICAgICA+IC5mZWF0dXJlZC1icmFuZHMtbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1wbHVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1taW51cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IC5jYXRlZ29yeS1saW5rLFxuICAgICAgICAgICAgICAgID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmssXG4gICAgICAgICAgICAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2swMSwgLjYpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktbGV2ZWwtMSxcbiAgICAgICAgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjAzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC1udWxsLFxuICAgIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWJyb3dzZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLSBDSEFORUwgU0VDVElPTiBPTkxZIC0tLS0tLS0tIC8vXG4uY2hhbmVsLXNlY3Rpb24ge1xuICAgIC5jYXRlZ29yeS1sZXZlbC1udWxsLFxuICAgIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCxcbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtcGx1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtbWludXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktYmFzZSB7XG4gICAgICAgIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIEVORCAtLS0tLS0tLSAvL1xuXG4uY29sdW1uLWxlZnQtc2lkZWJhciB7XG4gICAgLnByaW1hcnktY2xwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sdW1uLXdyYXBwZXIge1xuICAgICYuY29sdW1uLWxlZnQtc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvcml6b250YWwtd3JhcHBlcixcbiAgICAmLnZlcnRpY2FsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bm90KC5jb2x1bW4tbGVmdC1zaWRlYmFyKSB7XG4gICAgICAgIC5wcmltYXJ5LWNscCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsb3QuZnVsbC13aWR0aC1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY2F0ZWdvcnktYmFubmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tYWluLXRpdGxlLmJlc3Qtc2VsbGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vLyBCZXN0IHNlbGxlcnMgY2Fyb3VzZWwgbWF4IHdpZHRoIG9uIENMUCBwYWdlc1xuZGl2W2NsYXNzKj1cImNhdC1sYW5kaW5nLXNsb3RcIl0ge1xuICAgIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
